我的代码:
if object_id('tempdb..#t1') is not null drop table #t1
create table #t1 (ID int, name varchar(10))
insert into #t1 values (1,'2'), (6,'2'), (6,'2'), (1,'4')
DECLARE @CHARS VARCHAR(100) = ''
SELECT @CHARS = @CHARS + name + ', ' -- <---CODE OF INTEREST
FROM #t1
这返回2, 2, 2, 4,
。一切都很好。
但是,当我更改上面的代码以先附加逗号和空格时:
DECLARE @CHARS VARCHAR(100) = ''
SELECT @CHARS = ', ' + @CHARS + name -- <---CODE OF INTEREST
FROM #t1
SELECT @CHARS
它返回, , , , 2224
。它不应该返回, 2, 2, 2, 4
吗?