我有一个存储过程,其中部分如下:
@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
当我执行存储过程时,出现了错误信息:“无法找到对象“#tmpA”,因为它不存在或您没有权限。”
是不是不可能使用临时表并执行它,还是我做错了什么?
select * into #tmpA from TableA where create_date >= getDate - @DRange and is_enabled = 1
吗?如果需要,可以将@DRange转换为不同的类型。 - Yuriy Galanter