|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Friday, March 08, 2013 2:58 AM
Points: 4,
Visits: 6
|
|
Hi,
I'm getting a syntax error on the following query designed to return the newest status from a one to many relationship based on a dynamic list of IDs passed via an IN statement. The inner query runs fine on its own, as does the entire query when the IN statement is removed. The error I keep getting is "Error in list of values in IN clause. Unable to parse query text." Any assistance with this would be greatly appreciated.
SELECT ToBeActionedBy, COUNT(ToBeActionedBy) AS ActionCount FROM (SELECT (SELECT TOP (1) ToBeActionedBy FROM dbo.PStatus AS PStatus_1 WHERE (POID = dbo.POrder.ID) ORDER BY ID DESC) AS ToBeActionedBy FROM dbo.POrder INNER JOIN dbo.Address ON dbo.POrder.Company_Name = dbo.Address.Company_Name WHERE (AccountNumber IN ('PARISH') AND (dbo.Address.ID IN (11743,11899)) AND (Complete = 0)) AS A WHERE (ToBeActionedBy Is Not NULL) GROUP BY ToBeActionedBy
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Today @ 1:12 PM
Points: 38,062,
Visits: 30,355
|
|
Mismatched brackets in the inner WHERE clause. Opened here and not closed (AccountNumber IN ('PARISH')
This is syntactically valid
SELECT ToBeActionedBy , COUNT(ToBeActionedBy) AS ActionCount FROM ( SELECT ( SELECT TOP (1) ToBeActionedBy FROM dbo.PStatus AS PStatus_1 WHERE POID = dbo.POrder.ID ORDER BY ID DESC ) AS ToBeActionedBy FROM dbo.POrder INNER JOIN dbo.Address ON dbo.POrder.Company_Name = dbo.Address.Company_Name WHERE AccountNumber IN ('PARISH') AND dbo.Address.ID IN (11743, 11899) AND Complete = 0 ) AS A WHERE ToBeActionedBy IS NOT NULL GROUP BY ToBeActionedBy
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Friday, March 08, 2013 2:58 AM
Points: 4,
Visits: 6
|
|
Wow that was quick, and also solved the problem.
Much appreciated!!!!!!
|
|
|
|