当我这样做时:
select * from test
这将生成包含表test的所有列和行的结果。可以将此结果作为“文本”分配到一个变量中吗?
由于
答案 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)或类似字段。