有一条超长的动态语句(超过8000字符),为此我分成多个字符变量执行 Exec (strHead + strMid1 + strMid2 + strMid3 + strEnd),但执行是报错,用Select strHead + strMid1 + strMid2 + strMid3 + strEnd 检查发现字符串被截断,刚好在4000字符。我的问题是是否Select 和 Exec语句本身处理的字符数是有限制的?如果受限,我的超长的动态语句用什么办法执行?谢谢!
调试欢乐多
http://blog.csdn.net/xys_777/archive/2010/07/14/5733196.aspx
如果是SQL2005以上版本,不用说了,VARCHAR(max)或nvarchar(max) 一般够用了。
如果是SQL2000,参考:邹建:化解字符串不能超过8000的方法及交叉表的处理