2012-11-01 107 views
0

我有大約1500件號列表的Excel文檔中的值。我想在查詢中插入這些零件號以從我的數據庫中提取描述,然後將結果複製/粘貼回Excel文檔。的SQL Server 2000:返回時沒有記錄返回

的問題是一些在我的列表中的部分數字是不是在我的數據庫,所以當我去複製/粘貼我的查詢結果到Excel他們不會匹配,因爲某些部件的查詢中的數字不會返回結果。

SELECT ITEM.ITEMNO, ITEM.DESCRIPTION 
FROM ITEMS 
WHERE ITEM.ITEMNO IN ('1500','Part','Numbers') 

這似乎是一個簡單的概念,我的谷歌搜索已經恢復了不少成果,但它們通常涉及多個表和工會/連接。我無法將我見過的例子翻譯成我的查詢。如果VBA是一個更好的選擇,那麼我都是耳朵。

+2

到底是什麼問題或問題? – LittleBobbyTables

+0

使用我的示例查詢:1500和數字在我的數據庫中。部分不在我的數據庫中。結果根本沒有部分。即使沒有記錄,我仍然需要部分結果在結果中佔據一排。 –

+0

我通常做這種情況:在收集查詢值填充字典與關鍵= QUERY_VALUE和值= range_with_theQuery_value。運行SQL,然後遍歷記錄集,使用Dictionary來確定要將每個結果記錄寫入哪一行。 –

回答

0
select a.ITEMNO, IFNULL(i.DESCRIPTION, 'N/A') 
from (
    select '1500' as ITEMNO 
    union all select 'Part' 
    union all select 'Numbers' 
) a 
left outer join ITEMS i on a.ITEMNO = i.ITEMNO 
+0

查看我更新的示例。 – RedFilter