从SELECT结果中创建varchar

|
DECLARE @result varchar(MAX)

SELECT 
  NAME
FROM
  Table
WHERE
  ID = @Id
我需要用结果名称填充
@result
,并以\',\'分隔。 例如,如果
SELECT
返回\'A \',\'B \'和\'C \',则
@result
应该为\'A,B,C \'。 它是Microsoft SQL Server 2008。     
已邀请:
        
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
享受:D     
        
DECLARE @CSV varchar(max)

SET @CSV = \'\'

SELECT @CSV = @CSV + Col1 + \',\' FROM Table WHERE ...

SET @CSV = LEFT(@CSV, LEN(@CSV) -1)

PRINT @CSV
    
        尝试这个
declare @result varchar(max)

select @result = COALESCE(@result + \', \', \'\') + name
from table
    
        声明@Contribution AS VARCHAR(MAX) SET @贡献= ( SELECT RTRIM(Ltrim(C.strname))+ \'; \' 来自tbl M 内连接tbl2 ON tbl2.ID = tbl.CID 在哪里M.PID = @ PID ORDER BY C.Orderby FOR XML路径(\'\') ) 打印@贡献     

要回复问题请先登录注册