0

几年来,我一直在使用以下导出查询 (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)并排除该数据?我试过无济于事,希望有人能给出答案。

4

1 回答 1

0

好吧,我回答了我自己的问题。我错过了 dbo.excluded_Plaintiffs 这一行中的数据库。应该写成 newCityCollection.dbo.excluded_Plaintiffs。

于 2012-06-07T17:58:11.187 回答