2010-06-18 54 views
2

在MS SQL 2005年工作中的SELECT語句,我想使用通配符中的select語句的where子句,像這樣:使用通配符WHERE子句

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

我正在尋找的產品ID中大保存在數據庫中的文本正文。通配符子句中的SELECT語句將返回50多行。上述聲明顯然不是要走的路。有什麼建議麼?

+0

您是否嘗試過使用IN子句而不是LIKE? – websch01ar 2010-06-18 20:24:03

+0

我試過了IN子句,它沒有工作。然後再次,我不會正確地寫出聲明。通配符子句中的SELECT語句將返回50多個結果,這可能會改變每個人的答案。 – 2010-06-18 20:49:15

回答

2

您可以根據table_2進行連接並構造類似的字符串。

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

這個伎倆!謝謝! – 2010-06-18 21:04:43