內部存儲過程中臨時表:創建IF子句
IF (condition1)
SELECT * INTO #temp FROM table1 WHERE name = 'Dave'
ELSE
SELECT * INTO #temp FROM table1 WHERE name = 'Greg'
當創建存儲過程時,它說:「已經有一個名爲‘#TEMP’數據庫中的對象」。它必須認爲我正在創建兩個相同的臨時表。
有沒有很好的解決辦法?
我知道我可以做INSERT INTO #temp(....), 但有很多字段,我不想重新輸入它們。
請確保在數據庫中沒有名爲#temp的表或在select語句之前使用drop table。 –
錯誤發生在編譯時。它甚至不會創建sproc。它認爲我正在創建#temp兩次。 – David
我相信如果你在選擇語句之前進行檢查(如果#temp不存在),它不會中斷。 –