27,579
社区成员
发帖
与我相关
我的任务
分享
create table tb
(
A1 nvarchar(100),
A2 nvarchar(100),
A3 nvarchar(100),
A4 nvarchar(100)
)
insert into tb values('1010',null,'1010',null)
insert into tb values('1020',null,'1030','1040')
update tb set A1 = A1 +
case when isnull(A2,'') = '' then '' else '-' + A2 end +
case when isnull(A3,'') = '' then '' else '-' + A3 end+
case when isnull(A4,'') = '' then '' else '-' + A4 end
select * from tb
drop table tb
/*A1 A2 A3 A4
1010-1010 NULL 1010 NULL
1020-1030-1040 NULL 1030 1040
(2 行受影响)