2016-07-29 6 views
0

SQL Server 2005에서이 코드를 사용하고 있습니다.SQL Server 2000 where code = select code from

select name 
from customers 
where code = (select code from inventory where Active = 1) 

어떻게 SQL Server 2000에서이 작업을 수행 할 수 있습니까?

+0

그건 당신이지고 어떤 오류 –

+2

작동합니다 실패? –

+0

나는 무엇이 더 나은지, 당신의 접근 방식 또는 내부 조인을 모른다 :'고객으로부터 c.name을 선택한다. c 내부 조인 인벤토리 i icode = c.code where i.active = 1'. –

답변

1

..With = 하나 개 이상의 코드가있는 경우에 사용 , 당신의 쿼리는 하나의 코드가 반환되는 경우

select name from customers where code in (select code from inventory where Active=1) 
+0

하나의 코드 만 반환되면 sql-server 2000에서'= (SELECT code ...)'가 작동하지 않습니까? –

+0

예, 하나의 코드가 반환되는 한 작동합니다. – TheGameiswar

+0

@TimSchmelter, 아마도 데이터 종속 문제, 사용 된 SQL Server 버전과 아무 관련이 없습니다. – jarlh