SqlServer方法总结
环境
数据库版本:SqlServer 2018R2
系统: windows10
总结内容
1、批零更新连续流程号
declare @a int
set @a=0
update sc_zlht set nbhtbh= ‘ZL18’ + RIGHT(‘000000’+CAST(@a as varchar),6),@a=@a+1
备注:RIGHT(‘000000’+CAST(@a as varchar),6) 是一个补零的精妙的思路
2、将查询结果 用逗号拼接起来
select stuff(( select ‘,’+cast(num as varchar(50)) from sc_zjzxxx for xml path(‘’)) , 1 , 1 , ‘’)
备注:这个是一个先拼接再去掉拼接后的第一个字符;该方法雷同于 mysql 的group_conact();
3、修改表字段类型
alter table sc_qjsqd alter column hjts decimal(18, 2);
4、统计按照某一字段分类 数据条数大于2
select xmmc,count(id) from sc_zxcgybgsp where bgcjlx = ‘8a53814b67ef0d8c0168041210ab0edd’ group by xmmc having count(id)>1
5、从一个表复制数据到另外一个表
insert into ryxx(id,dataid,sfzhm) select lower(replace(newId(),‘-’,‘’)),id,‘1234’ from staff
小注
之前会持续更新… 0.o