数据库设置自增长主键
- 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…