sql
jiwei964879217
这个作者很懒,什么都没留下…
展开
-
sql分割函数 及数据遍历
CREATE FUNCTION sqlSPLIT( @Long_str varchar ( 8000 ), @split_str varchar ( 100 )) RETURNS @tmp TABLE ( ID inT IDENTITY PRIMARY KEY , short_str varchar ( 8000 ) ) AS BEGIN ...原创 2020-08-14 14:47:13 · 427 阅读 · 0 评论 -
sql server 锁表怎么不影响其他表
--查看被锁表:declare @xlcount intselect OBJECT_NAME(resource_associated_entity_id),request_session_id spidfrom sys.dm_tran_locks where resource_type='OBJECT' and OBJECT_NAME(resource_associated_entity_id) ='setvisitinfor'beginif(@xlcount>1)---...原创 2020-06-12 13:36:37 · 264 阅读 · 0 评论 -
sql server 逐行求和-一当前行是前边行累加
select manno ,cusno, manqty,sum(manqty)OVER(PARTITION BY cusno ORDER BY cfmdate ROWS unbounded preceding -- unbounded preceding只能在2012及以上版本中才能执行 ) AS sumnumfrom f1.dbo.manmas where cfmdate>'2020-04-15'...原创 2020-06-12 13:33:25 · 3989 阅读 · 0 评论 -
sql server 查询日期转换成不同格式
1. 获取当前日期select GETDATE()格式化:select CONVERT(varchar,GETDATE(),120) --2017-05-12 16:33:102. 获取当前年--2017select DATENAME(YYYY,GETDATE()) --2017select DATENAME(YEAR,GETDATE())--2017sel...原创 2020-03-05 09:33:45 · 838 阅读 · 1 评论 -
server sql 函数用法(包含三中函数)
--第一种标准函数use Testgocreate function dbo.AvgHeight(@Sex varchar(10)='男') --在这里是给参数默认值,即可以不传参数调用这个函数returns decimalasbegin declare @AvgHeight decimal(10,2) select @AvgHeight=AVG(Conver...原创 2020-01-17 10:31:08 · 198 阅读 · 0 评论 -
触发器——修改
--创建触发器create trigger tri_update_expprodon expprdfor update --修改asdeclare @prno varchar(50);declare @prseq varchar(5);select @prno=prno,@prseq=prseq from inserted where dstatus ='5' and exp...原创 2020-01-16 11:31:03 · 2104 阅读 · 0 评论 -
存储过程写法
go--查询是否存在if(exists(select * from sys.objects where name='pro_testusergonghao'))drop proc pro_testusergonghaogo--包含输入变量 @gonghao,输入变量 @name outputcreate procedure pro_testusergonghao(@gonghao ...原创 2020-01-16 10:40:19 · 176 阅读 · 0 评论 -
游标使用方法
--定义游标declare @username1 varchar(20),@userid1 varchar(100)declare cursor_1 cursor for --select top 10 name ,gonghao from usergonghao where userstatus<>'离职员工' order by gonghao ascopen cur...原创 2020-01-16 10:16:42 · 214 阅读 · 0 评论 -
sql语句逗号分隔查询结果
select ROW_NUMBER() OVER(ORDER BY dd.manno) number,jj.cdesc,dd.manno,ee.itnbrf as itnbr,ff.itdsc ,dd.prqty ,[prosspath]=stuff((select ','+bb.prossnamefrom MS.dbo.manpropd aa inner join borprc bb ...原创 2018-03-02 08:53:19 · 2255 阅读 · 0 评论