2012-11-01 1 views
0

Excel 문서에 약 1500 개의 부품 번호 목록이 있습니다. 이 부품 번호를 쿼리에 삽입하여 데이터베이스에서 설명을 가져 와서 결과를 다시 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

내가 일반적으로이 상황에서 수행하는 작업 : 쿼리 값을 수집하는 동안 key = query_value 및 value = range_with_theQuery_value가있는 Dictionary가 채워집니다. SQL을 실행 한 다음 레코드 세트를 반복하면서 사전을 사용하여 각 결과 레코드를 작성할 행을 결정합니다. –

답변

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