David Emerson
davide at dalyn.co.nz
Wed Sep 10 20:19:25 CDT 2003
I am trying to use a select statement as the source of another select statement in a Sproc. The following statement works - SELECT GateIDNo, MAX(MDQ) AS MaxMDQ, MAX(MDQDate) AS OldMDQDate FROM dbo.tblGateStationMDQ WHERE MDQ <> 0 GROUP BY GateIDNo HAVING (MAX(MDQDate) < '20031001') But when I do the following - SELECT @qs = 'SELECT GateIDNo, MaxMDQ, OldMDQDate FROM (SELECT GateIDNo, MAX(MDQ) AS MaxMDQ, MAX(MDQDate) AS OldMDQDate FROM dbo.tblGateStationMDQ WHERE MDQ <> 0 GROUP BY GateIDNo HAVING (MAX(MDQDate) < ''20031001''))' I get the following error - Server: Msg 170, Level 15, State 1, Line 6 Line 6: Incorrect syntax near ')'. Using Print (@qs) I get - SELECT GateIDNo, MaxMDQ, OldMDQDate FROM (SELECT GateIDNo, MAX(MDQ) AS MaxMDQ, MAX(MDQDate) as OldMDQDate FROM dbo.tblGateStationMDQ WHERE MDQ <> 0 GROUP BY GateIDNo HAVING (MAX(MDQDate) < '20031001')) Any suggestions? Regards David Emerson DALYN Software Ltd 25b Cunliffe St, Johnsonville Wellington, New Zealand Ph/Fax (877) 456-1205 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://databaseadvisors.com/pipermail/dba-sqlserver/attachments/20030911/7e61b7c3/attachment.html>