几年来,我一直在使用以下导出查询 (CTE),但客户要求我们不要向他们提供“C”行中的所有数据,因为他们不需要某些数据。我有他们不需要的所有原告姓名,但我不知道如何调整查询以排除他们不需要的原告姓名。并且如下所示使用 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)并排除该数据?我试过无济于事,希望有人能给出答案。