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

SQL查询有助于正确性和兼容性,sql,sql-server,query-optimization,Sql,Sql Server,Query Optimization,我希望表中的一组记录按如下方式连接 select vResult + '\n' AS [text()] from ORC where iorderid = 310714 order by iSetID FOR XML PATH(''), ELEMENTS 我不确定此查询是否对数据大小或SQL版本有任何限制 如果上面的查询可以在SQL2005及以后的版本上运行,您能帮助我吗?通过使用此查询,我还会得到任何大小限制吗 在这种情况下,您能否更正无大小限制查询的查询?我将强制转换为var

我希望表中的一组记录按如下方式连接

select vResult + '\n' AS [text()]  
from ORC 
where iorderid  = 310714 
order by iSetID 
FOR XML PATH(''), ELEMENTS 
我不确定此查询是否对数据大小或SQL版本有任何限制

如果上面的查询可以在SQL2005及以后的版本上运行,您能帮助我吗?通过使用此查询,我还会得到任何大小限制吗

在这种情况下,您能否更正无大小限制查询的查询?

我将强制转换为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 

现在更新它。不确定您是否希望该列字面上被称为“text()”或什么-实际上,它应该可以工作。