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,...,' 
2where CHARINDEX(',分字段1,',',分字段1,分字段2,...,')>0

 查询表中某一字段重复的值

select * fromwhere 字段 in(select 字段 fromgroup 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;

 

posted on 2019-06-26 17:56  党鹏飞  阅读(185)  评论(0编辑  收藏  举报

导航