sqlSever常用方法

256 阅读1分钟

数据库设置自增长主键

  • sql server 设置自增长主键,主键的类型要为int,在数据库表的设计的选项里面设置标识字段和标识 增量
  • 获取刚插入的自增长主键的值在插入语句后执行select @@IDENTITY 就能得到值

sql把一个字段的多个结果拼成一个字符串

SELECT STUFF((SELECT ','+user_name FROM dbo.users FOR XML PATH('')),1,1,'')

sql条件判断取值

SELECT CASE WHEN DBJG.MZ = 0 THEN '满足' ELSE '不满足' END AS SFMZ

判断一个int类型的值是否存在(1,2)字符串里

CHARINDEX(CONVERT(VARCHAR, GS.id),D.part)>0
CONVERT(VARCHAR, GS.id)是把GS.id转换成字符串

把查询的结果排序

ROW_NUMBER() OVER(ORDER BY D.id) AS PX

先按mx表的YPBM编码分组,在用zb里面的rq排序,取每组里面的第一条

SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY mx.YPBM ORDER BY zb.RQ) AS num,mx.DJ 
FROM dbo.XSD_ZB AS zb
LEFT JOIN dbo.XSD_MX AS mx ON zb.ID=mx.ID) t WHERE t.num=1

sql回滚

SET XACT_ABORT ON Begin Tran ${insertDhd_ZbSql} ${insertDhd_MxSql} ${insertXdd_MxSql} ${insertXdd_ZbSql} Commit Tran

计算两时间的差值

www.cnblogs.com/zyadmin/p/1…