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

字符截取问题
declare   @g   varchar(8000)
declare   @str   varchar(8000),@str1   varchar(8000),@str2   varchar(8000),@str3   varchar(8000)
while   (@i <10)
begin
if(datalength(@str+@g) <8000)
set   @str=@str+@g
else
set   @str1=@str1+@g
.....
end
如何把@g变量内容加到@str变量中,@g的内容是变的..

------解决方案--------------------
如果不能用text类型变量,
把@g放到其它变量里,其它变量也不能大于8000,大于8000了也存不到不为text的字段上