存储过程中
declare @s varchar(8000)
....
exec(@s)问题,当超过8000长度时怎么办,还有更长的字符串类型不?
我用ntext又不可以用"+"连接起来

解决方案 »

  1.   

    没有了!
    参考邹老大的例子:
    http://www.v2studio.cn/blog/gaojier/article.asp?id=27
      

  2.   

    declare @s1 varchar(8000)
    declare @s2 varchar(8000).........
    exec(@s1+@s2)
      

  3.   

    用多个varchar(8000)的字符串连接起来,最后这样执行exec(@str1+@str2+...+@strn)
      

  4.   

    恩,我在能区分的地方就尽量用多个变量了,但因为其中有一句是
    select @s = @s + ',SubjectName....'而这个名字是中文,当有几十个列名时,很容易超出...-----
    我去看下邹老大的先~`
      

  5.   

    上面漏了点东西select @s = @s + ',SubjectName....' from table1 where ....