这样肯定不行啦,
EXEC sp_ExecuteSql @sql
相当于用另外一个连接来执行@sql
而declare @indextable table(id int identity(1,1),nid int)是在当前的连接中定义的
那当然会出错这样写吧
set@sql='set rowcount @PageUpperBound
'
SET @sql=@sql+' insert into @indextable(nid) select SMT_id from smt_cp '+@where+'order by SMT_id desc'
EXEC sp_ExecuteSql @sql (或exec(@sql))下面的语句类似