2012-11-01 73 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