Что у меня есть:
WHERE (dbo.Field1 LIKE '% contact made %' OR dbo.Field1 LIKE '% talked to %')
Мне нужно что-то вроде следующего:
WHERE (dbo.Field1 LIKE IN (SELECT Pattern FROM PatternTable)) PatternTable ------------ % contact made % % talked to % % called in % % spoke with % % spoke to %
Аналогичный вопрос: SQL Where Clause с LIKE и IN .
В Oracle вы можете сделать
SELECT * FROM dbo JOIN PatterTable ON dbo.Field LIKE PatterTable.pattern
Я думаю, это будет работать и в SQL Server.
Похоже, вам нужно использовать динамический sql:
http://www.dba -sql-server.com / sql_server_tips / t_super_sql_460_dynamic_sql.htm