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.
| Author |
Topic |
|
Access
Starting Member
44 Posts |
Posted - 2008-04-14 : 13:31:30
|
| I have a stored procedure which expects one parameter @CompanyThe 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 cINNER JOIN (SELECT DISTINCT CompanyID,CompanyName FROM v_Company) vON v.CompanyID=c.CompanyIDWHERE '|' + @Company + '|' LIKE '%|' + v.CompanyName + '|%' |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-04-15 : 04:09:08
|
| http://www.sommarskog.se/arrays-in-sql.htmlMadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|