以下是我正在使用的示例代码:
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 + ', '
FROM #t1
SELECT @CHARS -- <---CODE OF INTEREST
返回2, 2, 2, 4,
。
我的问题:为什么我必须指定SELECT @chars
才能获得结果?为什么我之前的select
语句没有返回结果?我想回答何时以及为什么select
语句将返回结果以及何时不返回结果。