Exec不能执行表变量
原文地址
set @mSQL='insert into @Tab select top 100 code,no,spec from t300km' --拼成一个SQL语句 if @mS<>'' --起始条件 set @mSQL=@mSQL+' fno>='+@mS if @mE<>'' --截止条件 set @mSQL=@mSQL+' fno<='+@mE --执行语句 EXECUTE sp_executesql @mSQL, @mPara,@Tab = @mTable --这里为什么会报错?
原因:
参数不能是表变量
要全部在动态语句中声明表变量,加执行插入等其他操作