次のエクスポートクエリ(CTE)を数年間使用していますが、一部のデータを必要としないため、クライアントから「C」行のすべてのデータを提供しないように要求されました。必要のないPlaintiffNameはすべてありますが、クエリを調整して不要なPlaintiffNameを除外する方法がわかりません。そして、以下に示すようにNOT INを使用しても機能せず、何かが足りないと思います!
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)をチェックし、そのデータを除外することは可能ですか?私は無駄にしようとしました、そして誰かが答えを持っていることを望んでいます。