SQL Server 2000: вернуть значение, если запись не возвращается

У меня есть список из 1500 номеров деталей в документе Excel. Я хочу вставить эти номера деталей в запрос, чтобы получить описания из моей базы данных, а затем скопировать/вставить результаты обратно в документ Excel.

Проблема в том, что некоторые номера деталей в моем списке отсутствуют в моей базе данных, поэтому, когда я иду копировать/вставлять результаты моего запроса в Excel, они не будут совпадать, потому что некоторые номера деталей в запросе не возвращать результат.

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

Это кажется простой концепцией, и мои поиски в Google дали много результатов, но обычно они включают несколько таблиц и союзов/объединений. Я просто не могу перевести примеры, которые я видел, на мой запрос. Если VBA - лучший вариант, то я весь в ушах.


person short_bus    schedule 01.11.2012    source источник
comment
В чем именно проблема или вопрос?   -  person LittleBobbyTables - Au Revoir    schedule 01.11.2012
comment
Используя мой пример запроса: 1500 и номера находятся в моей базе данных. Детали нет в моей базе. Результаты вообще не будут состоять из частей. Мне просто нужно, чтобы части по-прежнему занимали строчку в результатах, даже если записи нет.   -  person short_bus    schedule 01.11.2012
comment
Что я обычно делаю в этой ситуации: при сборе значений запроса заполняю словарь ключом = значение_запроса и значение = диапазон_с_значением_запроса. Запустите SQL, а затем выполните цикл по набору записей, используя словарь, чтобы определить, в какие строки записывать каждую результирующую запись.   -  person Tim Williams    schedule 01.11.2012