Hi bclubb,
I gave it a try, but does not work. One of the sqls comes out like this:
exec sp_executesql N'SELECT DISTINCT [E641].[dbo].[A].[AID] AS [AID0], [E641].[dbo].[C].[CID] AS [CID1]
FROM (((
[E641].[dbo].[A]
INNER JOIN [E641].[dbo].[B] [LPA_U1] ON [E641].[dbo].[A].[AID]=[LPA_U1].[B_AID])
INNER JOIN [E641].[dbo].[C] ON [E641].[dbo].[C].[CID]=[LPA_U1].[B_CID])
INNER JOIN [E641].[dbo].[B] ON [E641].[dbo].[C].[CID]=[E641].[dbo].[B].[B_CID])
WHERE
( ( (
( [LPA_U1].[B_AID] = @B_AID1) OR ( [LPA_U1].[B_AID] = @B_AID2)
OR ( [LPA_U1].[B_AID] = @B_AID3) OR ( [LPA_U1].[B_AID] = @B_AID4))
AND ( ( [E641].[dbo].[B].[B_DID] = @B_DID5)
)))', N'@B_AID1 varchar(20),@B_AID2 varchar(20),@B_AID3 varchar(20),@B_AID4 varchar(20),@B_DID5 varchar(5)', @B_AID1 = 'ABC', @B_AID2 = 'EFG', @B_AID3 = 'HIJ', @B_AID4 = 'KLM', @B_DID5 = 'BELL'
If it were
exec sp_executesql N'SELECT DISTINCT [E641].[dbo].[A].[AID] AS [AID0], [E641].[dbo].[C].[CID] AS [CID1]
FROM (((
[E641].[dbo].[A]
INNER JOIN [E641].[dbo].[B] [LPA_U1] ON [E641].[dbo].[A].[AID]=[LPA_U1].[B_AID])
INNER JOIN [E641].[dbo].[C] ON [E641].[dbo].[C].[CID]=[LPA_U1].[B_CID])
)
WHERE
( ( (
( [LPA_U1].[B_AID] = @B_AID1) OR ( [LPA_U1].[B_AID] = @B_AID2)
OR ( [LPA_U1].[B_AID] = @B_AID3) OR ( [LPA_U1].[B_AID] = @B_AID4))
AND ( ( [LPA_U1].[B_DID] = @B_DID5)
)))', N'@B_AID1 varchar(20),@B_AID2 varchar(20),@B_AID3 varchar(20),@B_AID4 varchar(20),@B_DID5 varchar(5)', @B_AID1 = 'ABC', @B_AID2 = 'EFG', @B_AID3 = 'HIJ', @B_AID4 = 'KLM', @B_DID5 = 'BELL'
it would be perfect.