日期:2014-05-18  浏览次数:20437 次

for xml raw 返回值字符限制——个人觉得相当有难度
如题。
可以在 SQLSERVER 2000 的示例数据库中运行下面代码查看。
SELECT C.CustomerID, O.OrderID, O.OrderDate FroM Customers C LEFT OUTER JOIN Orders O ON C.CustomerID = O.CustomerID ORDER BY C.CustomerID FOR xml raw
应该是有限制,大概是8000个字符,应该是varchar的容量。
如何突破这种限制。


------解决方案--------------------
一般来说,一行(包括各字段,是8000多个字符),可以使用text,ntext,image字段来突破这个难题.
------解决方案--------------------
我的意思是不用 for xml..
生成最便利的数据结果集,再在前台程序对数据集生成xml串.

以前我图前台程序省点事,都在数据库直接生成xml串,好像方便了一些,后来发现问题很多,特别是复用的时候.