2015-12-04 26 views
2
IF OBJECT_ID('#TempTableHoldingRepairsList') IS NOT NULL 
    DROP TABLE #TempTableHoldingRepairsList 
    GO 

SELECT 
a.EnteredDate, 
bb.EmployeeId, 
bb.EmployeeName, 
dd.EquipmentId, 
dd.EquipmentName, 
ee.PK_WorkOrder, 
StatusName = 'NOT-SERVICEABLE' 

INTO #TempTableHoldingRepairsList 

FROM dbo.PIT_Inspection a 

INNER JOIN dbo.PIT_EmployeeName bb 
ON a.FK_EmployeeName = bb.PK_EmployeeName 

INNER JOIN dbo.PIT_EquipmentName dd 
ON a.FK_EquipmentName = dd.PK_EquipmentName 

LEFT JOIN dbo.PIT_WorkOrder ee 
ON ee.FK_EmployeeName = bb.PK_EmployeeName 

WHERE a.FK_Status = 2 

GROUP BY ee.PK_WorkOrder, a.EnteredDate, bb.EmployeeId, bb.EmployeeName, dd.EquipmentId, dd.EquipmentName 
GO 

--Now Count how many work orders for each. 
SELECT COUNT(*) AS WorkOrderCount FROM PIT_WorkOrder pw 
INNER JOIN #TempTableHoldingRepairsList th 
ON th.PK_WorkOrder = pw.PK_WorkOrder 

不知道我在做最後的內部加入後錯誤或完全失去了一些東西,但我繼續接受:已命名接收SQL對象在數據庫中的「X」,甚至下探

There is already an object named '#TempTableHoldingRepairsList' in the database.

回答

3

你不能直接檢查臨時表是否存在。您需要查看tempdb。您需要將支票更改爲以下內容:

IF OBJECT_ID('tempdb..#TempTableHoldingRepairsList') IS NOT NULL 
    DROP TABLE #TempTableHoldingRepairsList 
    GO 
+0

謝謝,這樣做:) – Dayan

相關問題