G
Guest
I'm trying to combine the string of two previously separate queries.
1) called qMembershipSelect
Was as simple as this: (and it is always rebuilt with different parameters)
Select * FROM Membership Where [MemName] like 'Jones*'
2) called qMemberResults - would use qMembershipResults to do something more
complex - it took current members with the latest 'Thru-Dt' OR Thru-Dt being
Null
and looked like this:
SELECT DISTINCT MRN, MemNAME AS Member, DOB, SEX, SSN, GROUP, SGR,
[FROM-DT], [THRU-DT]
FROM qMembershipSelect AS Y
GROUP BY MRN, MemNAME, DOB, SEX, SSN, GROUP, SGR, [FROM-DT], [THRU-DT]
HAVING [THRU-DT] Is Null Or [THRU-DT] In (Select Max(X.[Thru-Dt]) From
qMembershipSelect As X Where X.MRN = Y.MRN And X.MRN Not in(Select Z.MRN
From qMembershipSelect As Z Where Z.[THRU-DT] Is Null))
ORDER BY MemNAME, [FROM-DT] DESC;
This combination worked without a hitch - Perfecto!
My dilema now is that I will use this same string in ADO.NET for an ASP.NET
app and I need the two pieces to be combined... so I tried this:
'The Y piece is what qMembershipSelect could look like
SELECT [MRN],[MemName],[DOB],[SEX],[SSN],[GROUP],[SGR],[FROM-DT],[THRU-DT]
FROM MEMBERSHIP WHERE [MemName] like 'Jones*' AS Y
GROUP BY MRN, MemNAME, DOB, SEX, SSN, [GROUP], SGR, [FROM-DT], [THRU-DT]
HAVING [THRU-DT] Is Null Or [THRU-DT]
In (Select Max(X.[Thru-Dt]) From Membership As X Where X.MRN = Y.MRN And
X.MRN Not in(Select Z.MRN From Membership As Z Where Z.[THRU-DT] Is Null))
ORDER BY MemNAME, [FROM-DT] DESC
And now I am getting the following error:
Syntax error (missing operator) in query expression '[MemName] like 'Jones*'
as Y
What is wrong with this?
1) called qMembershipSelect
Was as simple as this: (and it is always rebuilt with different parameters)
Select * FROM Membership Where [MemName] like 'Jones*'
2) called qMemberResults - would use qMembershipResults to do something more
complex - it took current members with the latest 'Thru-Dt' OR Thru-Dt being
Null
and looked like this:
SELECT DISTINCT MRN, MemNAME AS Member, DOB, SEX, SSN, GROUP, SGR,
[FROM-DT], [THRU-DT]
FROM qMembershipSelect AS Y
GROUP BY MRN, MemNAME, DOB, SEX, SSN, GROUP, SGR, [FROM-DT], [THRU-DT]
HAVING [THRU-DT] Is Null Or [THRU-DT] In (Select Max(X.[Thru-Dt]) From
qMembershipSelect As X Where X.MRN = Y.MRN And X.MRN Not in(Select Z.MRN
From qMembershipSelect As Z Where Z.[THRU-DT] Is Null))
ORDER BY MemNAME, [FROM-DT] DESC;
This combination worked without a hitch - Perfecto!
My dilema now is that I will use this same string in ADO.NET for an ASP.NET
app and I need the two pieces to be combined... so I tried this:
'The Y piece is what qMembershipSelect could look like
SELECT [MRN],[MemName],[DOB],[SEX],[SSN],[GROUP],[SGR],[FROM-DT],[THRU-DT]
FROM MEMBERSHIP WHERE [MemName] like 'Jones*' AS Y
GROUP BY MRN, MemNAME, DOB, SEX, SSN, [GROUP], SGR, [FROM-DT], [THRU-DT]
HAVING [THRU-DT] Is Null Or [THRU-DT]
In (Select Max(X.[Thru-Dt]) From Membership As X Where X.MRN = Y.MRN And
X.MRN Not in(Select Z.MRN From Membership As Z Where Z.[THRU-DT] Is Null))
ORDER BY MemNAME, [FROM-DT] DESC
And now I am getting the following error:
Syntax error (missing operator) in query expression '[MemName] like 'Jones*'
as Y
What is wrong with this?