随笔分类 - SQLSERVER
摘要:DECLARE @FSQ VARCHAR(2000) DECLARE @COLUMN VARCHAR(200) declare @CS VARCHAR(200)='管理员' SET @COLUMN='USERNAME' SET @FSQ='SELECT '+@COLUMN+' FROM SYS_US
阅读全文
摘要:--SQL SERVER 统计字符串中某字符出现的次数 --'ABCDABCDABCD' 中 A 出现的次数 select len('ABCDABCDABCD')-len(replace('ABCDABCDABCD','A','')) 原理:用replace函数将要查找的字符替换为空字符,将替换之间
阅读全文
摘要:IF @FBeginDate IS NULL BEGIN SET @FBeginDate=GETDATE() END IF @FEndDate IS NULL BEGIN SET @FEndDate=GETDATE() END IF ISNULL(@pageSize,0)=0 --每页数量 BEGI
阅读全文
摘要:SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 =
阅读全文
摘要:--查看死锁SELECT t1.resource_type [资源锁定类型], DB_NAME(resource_database_id) AS 数据库名, t1.resource_associated_entity_id 锁定对象, t1.request_mode AS 等待者请求的锁定模式, t
阅读全文
摘要:1、备份正式库数据 2、在其它电脑上还原备份的数据库 不需要覆盖其它数据库,直接还原出数据库 还原时修改文件名和数据库名称: 修改文件名称 还原成功 其它做法:https://www.cnblogs.com/QinQouShui/p/7660599.html
阅读全文
摘要:原文链接:https://www.cnblogs.com/kylan/p/10844414.html 本文使用的方法: 1、用Case When,个人推荐使用case when 的方法,比较灵活(原理是:使用group by 达到distinct 的效果,使多行变为1行) 2、PIVOT函数 --
阅读全文
摘要:在存储过程中,经常用到SET NOCOUNT ON; 作用:阻止在结果集中返回显示受T-SQL语句或则usp影响的行计数信息。当SET ONCOUNT ON时候,不返回计数,当SET NOCOUNT OFF时候,返回计数; 即使当SET NOCOUNT ON 时候,也更新@@RowCount; 当S
阅读全文
摘要:原文链接:https://blog.csdn.net/u010622242/article/details/90483563 问题描述:我有一个已存在数据的表,现在需要增加一个ID列,并设置为自增长。 我添加ID列之后,需要从1开始递增把已有的数据行的ID字段填充,才可以设置为自增长的主键。 代码:
阅读全文
摘要:原文链接:https://www.cnblogs.com/CareySon/archive/2012/03/07/2383690.html 简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN
阅读全文
摘要:SELECT t.name Tname,p.name Pname,c.name Cname FROM sys.objects T INNER JOIN sys.objects P ON t.object_id=p.parent_object_id AND t.type='U' AND p.type=
阅读全文
摘要:在SQL Server中没有像Orcal中的rowid,但是可以运用一定的变通达到这个效果。 1、建立临时表,其中包含rowid,2、重命名原表后删除临时表USE Tianzx SELECT identity(int,1,1) as rowid,flow.* into temptable from
阅读全文
摘要:--(1)不带任何参数的存储过程(存储过程语句中含有return) --创建存储过程 CREATE PROCEDURE testReturn AS return 145 GO --执行存储过程 DECLARE @RC int exec @RC=testReturn select @RC --说明 -
阅读全文
摘要:--收缩数据库ALTER DATABASE ST1_H6ERP SET RECOVERY SIMPLE --将“恢复模式”设置为“简单”GOUSE ST1_H6ERPGODBCC SHRINKFILE (N'ST1_H6ERP_log' , 1, TRUNCATEONLY)--收缩日志文件大小到1M
阅读全文
摘要:这个题目比较坑,没有描述清楚 create TABLE #TB ( ID INT, 科目 int, 成绩 int ) select * from #TB insert into #TB(ID,科目,成绩) select 1,66,66 union select 1,55,55 union selec
阅读全文
摘要:原文链接:https://www.cnblogs.com/yzxj/p/5096313.html 在一些人员信息收录的系统中,可能会要求填入人员的身份证号码,但要怎么来验证填入的身份证号码的格式是否合法呢。我们将验证的sql写成一个存储过程,以方便重复调用。 首先我们要清楚我国身份号码的组成规则:1
阅读全文
摘要:原文链接:https://www.cnblogs.com/klsw/p/5391181.html Merge关键字在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入
阅读全文
摘要:--向下递归 with temp (OrgId,ParentId,OrgName) as ( select OrgId,ParentId,OrgName from Org where OrgId='01' union all select a.OrgId, a.ParentId,a.OrgName
阅读全文
摘要:1、服务器已有ST1_SY 的数据库,需要根据ST1_SY的备份文件还原个ST1_XHY的数据库,建议不要直接使用ST1_SY的备份记录直接在正式服务器上还原 ST1_XHY 数数据库,会出现下列截图情况。 正确的方法是将文件还原到测试或本机服务器后修改数据库名称后,直接拷贝文件附加或还原。
阅读全文
摘要:--创建链接服务器的语法 exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','IP地址' exec sp_addlinkedsrvlogin '链接服务器名称','false',null,'sa','密码' exec sp_serveroption '链
阅读全文

浙公网安备 33010602011771号