2011-11-29 30 views
0

我想要一個表中的一組記錄連接如下。SQL查詢幫助正確性和兼容性

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

我不確定此查詢是否對數據大小或SQL版本有任何限制。

如果上述查詢可以在SQL2005及以上版本上運行,你能幫助我嗎?我也會通過使用這個查詢來獲得任何大小限制嗎?

如果您能糾正查詢大小限制免費查詢嗎?

回答

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 
+0

請問您可以修改我引用的查詢嗎? – Umer

+0

立即更新。不知道你是否希望該字段被稱爲'文本()'或什麼 - 它是,它應該工作。 –

+0

很好,謝謝:) – Umer