Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Build dynamic WHERE clause

Author  Topic 

Access
Starting Member

44 Posts

Posted - 2008-04-14 : 13:31:30
I have a stored procedure which expects one parameter @Company
The variable @Company holds pipe delimited value: "CNN|AOL|ABC"

I need to build a WHERE clause by parsing @Company value, so the select will look like below:

SELECT *
FROM Company
WHERE CompanyID IN (SELECT DISTINCT(CompanyID) FROM v_Company WHERE CompanyName = 'CNN')
AND CompanyID IN (SELECT DISTINCT(CompanyID) FROM v_Company WHERE CompanyName = 'AOL')
AND CompanyID IN (SELECT DISTINCT(CompanyID) FROM v_Company WHERE CompanyName = 'ABC')

Thanks for your help

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2008-04-14 : 13:44:45
SELECT c.*
FROM Company c
INNER JOIN (SELECT DISTINCT CompanyID,CompanyName FROM v_Company) v
ON v.CompanyID=c.CompanyID
WHERE '|' + @Company + '|' LIKE '%|' + v.CompanyName + '|%'
Go to Top of Page

madhivanan
Premature Yak Congratulator

22864 Posts

Posted - 2008-04-15 : 04:09:08
http://www.sommarskog.se/arrays-in-sql.html

Madhivanan

Failing to plan is Planning to fail
Go to Top of Page
   

- Advertisement -