小编Wil*_*ang的帖子

在存储过程中使用带有exec @sql的临时表

我有一个存储过程,其中一部分如下所示:@DRange是传入的varchar值

declare @sql varchar(max)
set @sql = 'select * into #tmpA from TableA where create_date >= getDate - ' + @DRange + '' and is_enabled = 1'

exec (@sql)

select * from #tmpA
Run Code Online (Sandbox Code Playgroud)

问题是当我执行存储过程时,会出现一条错误消息:找不到对象"#tmpA",因为它不存在或者您没有权限.

是不是可以使用临时表并执行它或我做错了什么?

sql-server stored-procedures temp-tables

11
推荐指数
1
解决办法
2万
查看次数