我在SQL Server 2008中工作,并试图根据特定条件选择临时表。。。对于报告,我需要高达18%的记录属于特定的产品类型。
if ((@totalRecords * .18) > @productTypeCount)
select * into #tmpLP_REIT
from myTable where productType = @productType
else
select top 18 percent * into #tmpLP_REIT
from myTable where productType = @productType
我一直收到错误“数据库中已经有一个名为#tmpLP_REIT的对象”,尽管我知道它不在那里,因为当我试图删除这样的表时,它指出它不存在我在else子句中也得到了这个错误
它似乎忽略了我的if语句,直接创建了第一个表,然后试图再次创建它。有什么建议吗?