在MS SQL 2005中工作,我想在通配符where子句中使用select语句,如下所示:
SELECT text
FROM table_1
WHERE ID LIKE '%SELECT ID FROM table_2%'
我在数据库中保存的大量文本中寻找产品ID。通配符子句中的SELECT语句将返回50多行。上面的陈述显然不是要走的路。有什么建议吗?
答案 0 :(得分:2)
您可以根据table_2进行连接并构建类似的字符串。
SELECT * FROM table_1 t1
INNER JOIN table_2 t2 ON t1.ID LIKE '%' + CONVERT(VARCHAR, t2.ID) + '%'