0
我正在SQL Server 2008中工作,我试图根据一定的条件选择到一个临时表...对于一个报告,我需要高达 18%的记录是某种产品类型。SQL服务器条件选择到临时表
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语句,并通过创建第一个表格,然后尝试再次创建它。有什么建议么?
请高级谢谢。
我试图避免这种情况的原因是因为这只是我创建的大量表格中的第一个......相当大的表格,所以选择进入会削减很多代码和努力:) – IWriteApps 2010-10-20 16:57:38
@Gio啊..好吧,我给我的答案增加了另一种可能性。另外,你没有提到它是否在循环中? – Fosco 2010-10-20 17:41:33
哦对不起,不在一个循环。 – IWriteApps 2010-10-20 17:49:55