SQL查询有助于正确性和兼容性

时间:2011-11-29 06:47:12

标签: sql sql-server query-optimization

我想要将表中的一组记录连接起来,如下所示。

select vResult + '\n' AS [text()]  
from ORC 
where iorderid  = 310714 
order by iSetID 
FOR XML PATH(''), ELEMENTS 

我不确定此查询是否对数据大小或SQL版本有任何限制。

如果以上查询可以在SQL2005及更高版本上运行,您能帮助我吗?我也会通过使用此查询获得任何大小限制吗?

万一,你可以更正查询大小限制免费查询吗?

1 个答案:

答案 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