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  --这里为什么会报错?

原因:

参数不能是表变量 

 

要全部在动态语句中声明表变量,加执行插入等其他操作

 

posted @ 2017-10-23 17:21  花影疏帘  阅读(138)  评论(0编辑  收藏  举报