Z zhaolibo Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-12 #1 在存储过程里定义变量,SQL语句赋给它exec @sql假如@sql变量超过它对最大长度4000,因为只执行了一部分SQL语句,执行就报错了,应该怎么办呀,用exec sp_executesql也是一样
在存储过程里定义变量,SQL语句赋给它exec @sql假如@sql变量超过它对最大长度4000,因为只执行了一部分SQL语句,执行就报错了,应该怎么办呀,用exec sp_executesql也是一样
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-24 #4 if len(@sql1)>=4000 begin set @sql2=@sql1end @sql1='继续写其他语句'exec( @sql1+@sql2)
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-24 #5 你的变量定义是的NVARCHAR吧,所以最大是4000,你可以定义为VARCHAR,最大是8000
F fsse4000 Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-25 #6 定義多個變量 @Sql1 Varchar(8000), @Sql2 Varchar(8000),@Sql3 Varchar(8000)Exec @Sql1+@Sql2+@Sql3 這樣可以。