我想要将表中的一组记录连接起来,如下所示。
select vResult + '\n' AS [text()]
from ORC
where iorderid = 310714
order by iSetID
FOR XML PATH(''), ELEMENTS
我不确定此查询是否对数据大小或SQL版本有任何限制。
如果以上查询可以在SQL2005及更高版本上运行,您能帮助我吗?我也会通过使用此查询获得任何大小限制吗?
万一,你可以更正查询大小限制免费查询吗?
答案 0 :(得分:2)
我会转换为varchar(max)而不是text()。 varchar(max)每个结果的限制为2GB,对于大多数情况来说应该足够了。 SQL 2005及以上支持它。
select cast(vResult + '\n' AS varchar(max))
from ORC
where iorderid = 310714
order by iSetID
FOR XML PATH(''), ELEMENTS