我有一个存储过程,其中一部分如下所示:@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",因为它不存在或者您没有权限.
是不是可以使用临时表并执行它或我做错了什么?