在通配符where子句中使用Select语句

时间:2010-06-18 20:18:47

标签: sql sql-server sql-server-2005 query-optimization

在MS SQL 2005中工作,我想在通配符where子句中使用select语句,如下所示:

SELECT text
FROM table_1
WHERE ID LIKE '%SELECT ID FROM table_2%'

我在数据库中保存的大量文本中寻找产品ID。通配符子句中的SELECT语句将返回50多行。上面的陈述显然不是要走的路。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以根据table_2进行连接并构建类似的字符串。

SELECT * FROM table_1 t1
INNER JOIN table_2 t2 ON t1.ID LIKE '%' + CONVERT(VARCHAR, t2.ID) + '%'
相关问题