'master'레코드와 관련 세부 레코드가 포함 된 레거시 테이블이 있습니다. 세부 레코드는 "-nnn"의 마스터 키에 추가되어 식별됩니다. 세부 레코드가없고 몇 가지 변형을 시도한 마스터 레코드를 찾은 다음 마침내 가장 단순한 요소로 파기해야합니다.MS SQL Server 2005에서 쿼리/선택
select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
을하고있다 기록 얼마나 많은 세부 사항에 따라 예상되는 제로 또는 비 - 제로 결과를 표시합니다 :
이 작동합니다. 내가 지금처럼, 제로 세부 레코드 만 레코드를 선택 카운트 결과를 사용하려고하면
그러나, "잘못된 열 이름 'countx'"
:select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
where countx = 0
를 오류가 발생합니다
나는 무엇을 여기에서 놓치고 있냐?
원하는 것을 얻을
in
를 사용해보십시오. 그것은 오류입니다. – Rahul