从SELECT结果创建varchar

Ser*_*lov 4 sql t-sql sql-server sql-server-2008

DECLARE @result varchar(MAX)

SELECT 
  NAME
FROM
  Table
WHERE
  ID = @Id
Run Code Online (Sandbox Code Playgroud)

我需要填写@result结果名称,用','分隔.
例如,如果SELECT返回'A','B'和'C',则@result应该是'A,B,C'.
它是Microsoft SQL Server 2008.

The*_*ebo 9

DECLARE @result varchar(MAX)
SET @result = '';

SELECT 
  @result = @result + NAME + ','
FROM
  Table
WHERE
  ID = @Id

SET @result = SUBSTRING(@result, 1, LEN(@result) - 1)

SELECT @result
Run Code Online (Sandbox Code Playgroud)

享受:D