SQL
测试接口
这个作者很懒,什么都没留下…
展开
-
数据库锁表
-- 查询被锁的表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' -- 解锁表 declare @spid int Set @spid = 113 --锁表进程 declare @sql varchar(1000) set @sql='kill '+cast(@sp...转载 2021-04-16 14:39:35 · 150 阅读 · 0 评论 -
sql 遍历时间
取所有月份 日期: declare @begin datetime,@end datetime set @begin='2015-2-6' set @end='2015-12-2' declare @months int set @months=DATEDIFF(month,@begin,@end) select convert(varchar(7),DATEADD(month,number...转载 2018-12-24 16:28:28 · 903 阅读 · 0 评论 -
sql 拆分字符串并循环
declare @datastr nvarchar(4000)='2018-1-1,2018-1-2,2018-1-3,2018-1-4,2018-1-5,2018-1-6,2018-1-7,2018-1-8'; set @datastr=@datastr+',' declare @itemindex int=charindex(',',@datastr) while(@datastr!=原创 2018-01-12 14:41:27 · 5370 阅读 · 0 评论 -
sql 语法 多表更新
--多表更新数据 update a表 set a表.单位编码=b表.单位编码 from 人员表 a表,单位编码 b表 where a表.地址=b表.地址 --删除 和查询 重复的信息 --查询 select * from A表 where 身份证 in( select 身份证 from A表 group by 身份证 having COUNT(*)>1) --删除 (必须有i原创 2016-07-19 16:48:43 · 501 阅读 · 0 评论 -
sql 事物
---开启事务 begin tran --错误扑捉机制,看好啦,这里也有的。并且可以嵌套。 begin try --语句正确 insert into lives(Eat, Play, Numb) values('猪肉','足球',1) --Numb为int类型,出错 insert into lives(Eat, Play, Numb) values('猪肉','足球',原创 2017-04-13 15:24:52 · 290 阅读 · 0 评论 -
ado.net获取存储过程的返回值
CREATE proc sp_uptmp @tmpName varchar(50),@srcPos varchar(255) as Begin TRAN insert into t_template values(@tmpName,@srcPos) COMMIT return isnull(@@identity,0) SqlConnection dbconn = new Sql转载 2017-04-12 16:02:05 · 739 阅读 · 0 评论 -
sql server 游标
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实翻译 2017-04-12 15:06:09 · 358 阅读 · 0 评论 -
sql随机数
随机数原创 2016-10-25 14:52:30 · 329 阅读 · 0 评论 -
sql 递归查询
sql 递归查询 with my1 as( select * from JTZK_Comment where Status=1 union all select JTZK_Comment.* from my1,JTZK_Comment where my1.ParentId = JTZK_Comment.id ) select DISTINCT * from my1;原创 2016-05-31 10:15:00 · 302 阅读 · 0 评论 -
sql 时间范围查询条件
--一年内注册查询 select * from User where datediff(year,Createdate,getdate())=0 --一月内注册查询 select * from User where datediff(month,Createdate,getdate())=0 --一天内注册查询 select * from User where dat原创 2016-05-16 16:42:20 · 5732 阅读 · 0 评论