好吧,我有可能是一個非常容易的問題你的Sql大師在那裏...如何選擇如何在sql中填充#temptable?
給定一種布爾值T,我想填充一個臨時表與數據集A,如果如果T爲假,則T爲真或數據集B.我認爲這將是如何做到這一點:
DECLARE @foo INT
SET @foo = null
IF (@foo is null)
BEGIN
SELECT 'foo was null' INTO #TempTable
END
ELSE
BEGIN
SELECT 'foo not null' INTO #TempTable
END
但這不起作用。我收到一條錯誤消息:「數據庫中已經有一個名爲'#TempTable'的對象。」
很顯然Sql試圖在每種情況下創建表,然後才評估條件...?這對我來說似乎很奇怪,但好吧......但是做這種事情的正確方法是什麼?
編輯︰我在Sql服務器,但我懷疑這是一個更普遍的問題......但如果我錯了,請讓我知道。
答案已更新。您可以再次檢查並嘗試先創建表格,然後插入值。 – Kirtan 2009-04-22 14:37:44