不能使用 text or ntext declare @str text 错误 对于局部变量,text、ntext 和 image 数据类型无效。
拼到多个变量中, exec时,可以突破8k限制。exec(@s1 + @s2 + ..)
楼上的办法是可行但是现在比如我有10万个员工ID 每个占6位declare @EmployeeID varchar(20)我循环的时候每次都要判断 效率上会降低吧 if(len(@s1)<8000) begin @s1=@s1+@EmployeeID end else if(len(@s2)<8000) begin @s2=@s2+@EmployeeID end
declare @str text
错误
对于局部变量,text、ntext 和 image 数据类型无效。
if(len(@s1)<8000)
begin
@s1=@s1+@EmployeeID
end
else if(len(@s2)<8000)
begin
@s2=@s2+@EmployeeID
end
那么以6000一段的话, 可以有300个员工 拼出一个变量