MSSQL
文章平均质量分 64
DN_XIAOXIAO
选择比努力更重要
展开
-
数据库卡顿 sp_lock和sys.dm_tran_locks的用法
数据库慢 卡顿 锁原创 2022-09-24 10:40:14 · 2055 阅读 · 0 评论 -
以周一为每周的第一天,计算周数
以周一为单位计算周数原创 2022-08-29 16:19:40 · 550 阅读 · 0 评论 -
SQL问题,如何获取某月的所有周的日期范围【转语雀】
如何获取某月的所有周的日期范围转载 2022-08-18 16:41:05 · 473 阅读 · 0 评论 -
SQL中判断字符串中包含字符的方法
sql原创 2022-08-17 18:40:31 · 17547 阅读 · 0 评论 -
SQL 怎么创建一个只有查询数据库用户权限呢
首先执行:exec sp_addrole 'UserName' --创建用户角色,其中UserName替换成要创建的用户然后:exec sp_addrolemember 'db_datareader','UserName' --给这个用户读数据库的权限如果单表等赋予其他用户权限的话,可用如下语句:grant select on 表名 to UserName...原创 2021-07-16 17:31:50 · 2201 阅读 · 0 评论 -
MSSQL 构建函数提取指定的字符
create function dbo.kkGetNoFromStr(@str nvarchar(100))--说明字段中排除南风、东北风 returns varchar(100)asbegin while patindex('%[((?!.*(南风|东北风)).)*$]%',@str)>0 begin set @str=stuff(@str,patindex('%[((?!.*(南风|东北风)).)*$]%',@str),1,'') end return conver...原创 2021-04-22 09:13:36 · 181 阅读 · 0 评论 -
多用户访问SSAS cube权限设置
1.添加windows用户2.SQL Server Management Studio 管理器 连接到Analysis Servives3.在项目中数据库-角色-新建角色分别设置成员身份可以使是组或具体用户;设置数据源,设置多维数据集,单元数据等。...原创 2020-11-13 13:47:10 · 407 阅读 · 0 评论 -
使用 SQL Server 代理来计划 SSAS 管理任务
使用 SQL Server 代理来计划 SSAS 管理任务2018/05/02 适用于:SQL Server Analysis ServicesAzure Analysis ServicesPower BI Premium使用 SQL Server 代理服务,你可以根据所需顺序和时间来计划要运行的Analysis Services管理任务。通过计划任务,可以自动运行定期或以可预测周期运行的进程。您可以计划管理任务(例如多维数据集处理)以在周期长的业务活动...转载 2020-11-12 10:44:07 · 415 阅读 · 0 评论 -
如何更改mssq,SSAS l代理运行身份验证
添加SQL Server Agent作业步骤中的运行身份有些时候,如sqlserver agent用本地系统开启,在run job或是ssis包时,会出现“某某user无法验证”错误,所以为单独的job添加运行身份,是必须的选择。步骤:1,添加凭据:安全性-》右键-》添加凭据-》输入一个系统admin的账号;2,添加代理:agent-》代理-》执行SSIS包-》右键(新建代理)-》输入名称,及选择步骤1新建的凭据、子系统、主体(执行用户,如sa)3,在你的job-》步骤里,选择步骤2你设原创 2020-11-12 10:40:45 · 300 阅读 · 0 评论 -
SQL分组字符串相连
实例应用:SELECT spmc,STUFF( ( SELECT ','+ pos FROM hwpos a WHERE b.spmc = a.spmc order by pos FOR XML PATH('') ),1 ,1, '') posFROM hwpos bGROUP BY spmc原创 2020-07-22 22:02:03 · 461 阅读 · 0 评论 -
SQL已知现在的某一天求去年的同一天或去年同月份的第一天
#'${END}'为已知日期去年同月份的第一天:convert(varchar(10),convert(varchar(8),DATEADD(year,-1,dateadd(d,-day('${END}')+1,'${END}')),120)+'1') and convert(varchar(10),DATEADD(year,-1,'${END}'),120)group by vw_lsxhmx_zpin.dm1去年同一天:onvert(varchar(10),DATEADD(year...原创 2020-06-17 14:54:45 · 2084 阅读 · 0 评论 -
已知日期算星期几
sql:方法select rq, case datepart(weekday, rq)when 1 then'星期天'when 2 then'星期一'when 3 then'星期二'when 4 then'星期三'when 5 then'星期四'when 6 then'星期五'when 7 then'星期六'end from表名mysq:方法...原创 2020-05-26 15:30:17 · 371 阅读 · 0 评论 -
binlog日志整理
参考文档https://baijiahao.baidu.com/s?id=1613946893411582653&wfr=spider&for=pcbinlog日志位置可用my.cn查看#设置日志路径,注意路经需要mysql用户有权限写log-bin = /data/mysql/logs/mysql-bin.log在MYSQL的主从复制中 ,通过命令...原创 2019-11-26 22:03:55 · 160 阅读 · 0 评论 -
查询SQL最近一次启动时间
use masterSELECT sqlserver_start_time FROM sys.dm_os_sys_info原创 2019-10-27 19:37:27 · 576 阅读 · 0 评论 -
Executesql 实例及介绍
实例1按日期条件从file表中取出数据插入到 filebak表中create proc executesqlshuchu@rq nvarchar(10)asdeclare @sql nvarchar(max);--set @rq='2019-06-25';set @sql='select fieldstr8 from workflow_file where rq=@rq'ins...原创 2019-07-25 10:42:06 · 1205 阅读 · 0 评论 -
SQL游标实例
IF EXISTS(SELECT *FROM sysobjects WHERE name='sp_ContestSubmit') DROP PROC sp_ContestSubmitGO-- =============================================-- Author: zqt-- Create date: 2011-11-25-...转载 2019-07-25 10:11:23 · 226 阅读 · 0 评论 -
带有参数的输出存储过程
1.存储过程编写create proc [dbo].[shuchu]@id int ,--输入@xxz varchar(500) output --输出asselect @xxz=fieldstr8 from workflow_file where id=@id2.调用存储过程declare @xxz nvarchar(500)exec shuchu '17',@xxz...原创 2019-06-25 14:47:05 · 567 阅读 · 0 评论 -
NULL值的处理注意不同数据库区别
Null的处理-http://help.finereport.com/doc-view-1761.html转载 2019-05-24 17:34:39 · 239 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OU转载 2017-12-12 17:07:36 · 304 阅读 · 0 评论 -
关于垂直列行值转成水平行值及多列值转合并成单列值
关于垂直列行值转成水平行值declare @dpmc varchar(100)select @dpmc=coalesce(@dpmc+','+a.khmc,a.khmc) from (select khmc from kehu) aselect @dpmc;关键字 coalesce 且以派生表为数据源多列值转合并成单列值(查询中要把各数据类型转换成一致后拼接)sel原创 2018-01-06 14:35:14 · 325 阅读 · 0 评论 -
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 及动态查询中的标识符函数QUOTENAME
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别以表名为参数时需在SQL表名前加QUOTENAME 写法如下 QUOTENAME(@tablename)MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和 SP_EXECUTESQL ,我们先来看一下两种方式的用法。先建立一个表,并添加一些数据来进行演示:CREA转载 2018-01-06 14:28:09 · 2722 阅读 · 0 评论 -
SQL中EXISTS的用法
SQL中EXISTS的用法比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是转载 2018-02-03 10:33:33 · 5361 阅读 · 2 评论 -
自定义函数计算某个字符在字段中出现的次数
create function AccRepeat(@str varchar(50),@sub varchar(50))returns intasbegin declare @pos int,@n int select @n=0, @pos=charindex(@sub,@str) while(@pos<>0) begin select @str=right(@str,len(@st...转载 2018-05-03 16:08:42 · 553 阅读 · 0 评论 -
根据业务单生成时将描扫记录触发到临时表(SQL触发)
create Trigger [dbo].[SDPHD_tr]On [dbo].[SDPHD]for insert As begin declare @djbh varchar(50), @sh varchar(50), @jz varchar(50) if exists ( select top 1 * from in...原创 2018-05-18 11:15:45 · 235 阅读 · 0 评论 -
sql Server 发送邮件 错误类型及原因
sql Server 发送邮件 错误类型及原因设置警报 在【常规项】中做以下设置新建警报 设置警报名称 选择数据库 选择严重性 在【响应项】中可以做以下设置选择要邮件通知的操作员 可以设置执行一个警报作业 在选项中可以做以下设置设置警报错误文本设置方式 选择邮件发送方式 可以自定义要发送的其他内容配置操作员 ...转载 2018-08-20 11:20:30 · 3486 阅读 · 2 评论 -
SQL Server中的STUFF函数的使用
SQL Server中的STUFF函数的使用STUFF ( character_expression , start , length ,character_expression )参数character_expression一个字符数据表达式。character_expression可以是常量、变量,也可以是字符列或二进制数据列。start一个整数值,指定删除和插入的开...原创 2018-08-28 15:50:58 · 1198 阅读 · 0 评论 -
统计函数应用之SQL 分析函数
本文运行环境:Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Bu...转载 2018-09-07 22:58:31 · 2257 阅读 · 0 评论 -
CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 种方式,...原创 2018-11-28 21:08:52 · 684 阅读 · 0 评论 -
SQL面试题
1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where name not in (select distinct name from ta...转载 2018-12-31 15:25:43 · 1593 阅读 · 0 评论 -
聚合函数、分组、子查询及组合查询
https://www.cnblogs.com/ghost-xyx/p/3811036.html转载 2019-01-05 17:10:56 · 367 阅读 · 0 评论 -
帆软已知年和第几周,算出7天日期如何写?
前7天方法1,RANGE(DATEDELTA(dateInWeek($qs, 1), -(WEEK(dateInWeek($qs, 1)) - $rq+1) * 7), DATEDELTA(dateInWeek($qs, -1), -(WEEK(dateInWeek($qs, 1)) - $rq+1) * 7)) 当前日期7天方法2range(dateinweek($p1,...转载 2019-01-17 15:18:52 · 1175 阅读 · 0 评论 -
跨服务器、跨数据库、多表联合查询
最近项目用到了跨数据库的多表联查,项目用的是MVC4+EF,项目用到了很多数据库,每一个数据库都得建一个edmx文件,造成了项目的大量的edmx文件,这样给人一种项目很庞大很复杂,无疑间加剧了程序员编写代码的复杂度。 如果是不同的服务器上的多表联查的话,会更加复杂。 下面我讲一讲我自己的思路:首页假如我们有3台服务器,分别是操作数据库的服务器A,第二台服务器B192.168.1.136,第三...转载 2019-01-22 14:08:10 · 10924 阅读 · 0 评论 -
SQLSERVER函数判断当天是星期几
可以使用两个函数来判断:select getdate(),datename(weekday,getdate()),datepart(weekday,getdate())datename 返回星期名称;datepart 返回数值;例子:select case datepart(dw,getdate())when 1 then '星期天 'when ...原创 2019-02-21 17:04:24 · 8287 阅读 · 0 评论 -
查询今天、昨天、本周、上周、本月、上月数据
Sql Server中查询今天、昨天、本周、上周、本月、上月数据在做Sql Server开发的时候有时需要获取表中今天、昨天、本周、上周、本月、上月等数据,这时候就需要使用DATEDIFF()函数及GetDate()函数了。DATEDIFF ( datepart , startdate , enddate )释义:计算时间差datepare值:year | quarter |转载 2017-12-08 16:04:23 · 2154 阅读 · 0 评论