2012-06-07 2 views
0

다음 내보내기 쿼리 (CTE)를 몇 년 동안 사용해 왔지만 클라이언트는 'C'라인의 데이터를 모두 제공하지 않도록 요청했습니다. 일부 데이터. 필자는 필요하지 않은 원고 이름을 모두 가지고 있지만 필요없는 원어민 이름을 제외시키기 위해 쿼리를 조정하는 방법을 모릅니다. 그리고 아래에 표시된 것과 같이 NOT을 사용하면 효과가 없으며 뭔가를 놓치고 있다고 생각합니다! 내가 이것을 실행하려고하면모두 내보내기 비교 테이블에 없음

SELECT 4 AS grpOrd 
    , null AS posInGrp 
    , 'C' 
    , A.CaseNumberKey 
    , 'C|' + IsNull(J.CType, '') + '|' + IsNull(J.plaintiffName,'') + '|' + IsNull(J.plaintiffAdd1, '') + '|' + IsNull(J.plaintiffCity, '') + '|' + IsNull(J.plaintiffState, '') + '|' + IsNull(J.plaintiffZip, '') + '|' + '|' + IsNull(J.defendantName, '') + '|' + IsNull(J.defendantAdd1, '') + '|' + IsNull(J.defCity, '') + '|' + IsNull(J.defState, '') + '|' + IsNull(J.defZip, '') + '|' + '|' + IsNull(J.Court, '') + '|' + IsNull(J.CaseID, '') + '|' + IsNull(J.JAmt, '') + '|' + IsNull(replace(convert(VarChar(10), JDate, 101), '/', ''), '') + '|' + IsNull(replace(convert(VARCHAR(10), revivedDate, 101), '/', ''), '') AS Extract 
FROM newCityCollection.dbo.PropertyInformation A 
JOIN Acme.new_judgment_system.dbo.selected_compiled_clean J 
    ON J.CaseNumber = A.CaseNumberKey 
WHERE A.DateFinished BETWEEN @PeriodStart AND @PeriodEnd 
    AND ClientKey = 2 
    AND (J.plaintiffName NOT IN (SELECT Plaintiff FROM dbo.excluded_Plaintiffs)) 

내가 잘못된 개체 이름 dbo.excluded_Plaintiffs을 얻고있다. 그것이 수많은 라인을 가지고있는 CTE의 맨 아래에 있음을 주목하되 문제는 전적으로이 마지막 라인에 있습니다.

'PHILA TRAFFIC COURT'

이 가능 테이블 (excluded_Plaintiffs)을 확인하고 해당 데이터를 제외 위를 조정하는 것입니다 싶지 않아 일반적인 원고의 예? 나는 아무 소용이 없으려 고 노력하고 누군가가 대답하기를 바라고 있습니다.

+0

정확한 오류 메시지를 게시하십시오. – Quassnoi

+0

하나의 FROM 절에 정규화 된 database.schema.table 이름이 포함되어 있지만 다른 FROM 절은 schema.table 만 있다는 것을 알게되었습니다. dbo.excluded_plaintiffs 테이블이없는 데이터베이스에 대해 쿼리를 실행하고 있습니까? –

+0

@ 트리 글리 나는 어쨌든 당신이 시간 tamps를 기반으로했던 것처럼 그것을 알아 냈어! 나는 바보 같은 실수를 할 때 나는 싫어! 감사! – korrowan

답변

0

글쎄, 내 자신의 질문에 대답했다. 나는이 라인 dbo.excluded_Plaintiffs에서 데이터베이스를 놓쳤다. newCityCollection.dbo.excluded_Plaintiffs로 작성해야합니다.

관련 문제