Sqlserver常用函数
批量修改日期格式为‘YYYY-MM-DD’
update 表名 set 日期字段 = case when ISDATE(日期字段)=1 then substring(convert(varchar(100),convert(datetime,日期字段,120),23),0,11) else 日期字段 end
日期格式为“YYYY-MM”字符串,进行加减月份
日期字段 = SUBSTRING(CONVERT(varchar(100),DATEADD(month,-1,CONVERT(datetime,(日期字段+'-01'),120)),23),0,8))
从表A中查询数据后插入表B
insert into 表B(字段1,字段2,...) (select 字段1对应值,字段2对应值,... from 表A where 查询条件)
匹配“,”隔开组合字段的数据,两种方法
1、where ',分字段1,' like ',分字段1,分字段2,...,'
2、where CHARINDEX(',分字段1,',',分字段1,分字段2,...,')>0
查询表中某一字段重复的值
select * from 表 where 字段 in(select 字段 from 表 group by 字段 having count(1)>1)
捕获异常
BEGIN TRY 执行语句 END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber --返回错误号 ,ERROR_SEVERITY() AS ErrorSeverity --返回严重性 ,ERROR_STATE() AS ErrorState --返回错误状态号 ,ERROR_PROCEDURE() AS ErrorProcedure --返回出现错误的存储过程或触发器名称 ,ERROR_LINE() AS ErrorLine --返回导致错误的例程中的行号 ,ERROR_MESSAGE() AS ErrorMessage; --返回错误消息的完整文本 END CATCH;