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 |
cafmike
Starting Member
2 Posts |
Posted - 2011-03-03 : 12:06:40
|
I need to search a product code field, if nothing is found i want to search the description field likeselect id from table where productcode = '1234'if empty then select id from table where description like '%1234%'what would be the best way to do this in a stored procedure? |
|
robvolk
Most Valuable Yak
15732 Posts |
Posted - 2011-03-03 : 12:37:42
|
One way, maybe not the best:DECLARE @found TABLE(ID int not null)INSERT @found SELECT id FROM table WHERE productcode='1234'INSERT @found SELECT id FROM table WHERE NOT EXISTS(SELECT * FROM @found) AND description LIKE '%1234%'It the first query returns results then the 2nd query won't run. An alternate version of the last line:IF NOT EXISTS(SELECT * FROM @found) INSERT @found SELECT id FROM table WHERE description LIKE '%1234%' |
|
|
|
|
|