SQL Server:将select结果放入变量中

时间:2010-12-29 11:23:57

标签: sql sql-server

当我这样做时:

select * from test

这将生成包含表test的所有列和行的结果。可以将此结果作为“文本”分配到一个变量中吗?

由于

3 个答案:

答案 0 :(得分:1)

这就是你要求的

DECLARE @Result nvarchar(max)
DECLARE @Xml xml = (select * from master..spt_values FOR XML PATH)
SELECT @Result = CAST(@Xml.query('string(.)') as nvarchar(max))
PRINT @Result

我怀疑你可能想要一些列/行分隔符。

我不确定这是否可以改变。我的XML技能有点缺乏。

答案 1 :(得分:0)

我认为您需要将所有列强制转换为nvarchar。

答案 2 :(得分:0)

只需将您想要的字段(或所有字段)连接到varchar(max)或类似字段。