如果有一個包含使用分隔符的並列數據列的表,即11111_22222_33333(我知道這是不正確的做法,但這是我必須使用的數據)從一個子查詢中選擇行包含任何結果的行
我需要編寫一個查詢,該查詢返回包含特定值22222的所有行,其中特定值是子查詢的結果。
所以,我在做什麼是如下...
SELECT * FROM myTable WHERE myColumn IN (SELECT [Name] FROM subTable)
此運行,但犯規回報,因爲它是專門匹配1111_2222_3333到2222所以我需要的是使用LIKE或東西的方式任何結果類似
SELECT * FROM myTable WHERE myColumn LIKE (SELECT [NAME] FROM subTable)
給出了錯誤
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows
=, !=, <, <= , >, >= or when the subquery is used as an expression.
這將如何實現p租?我正在使用Sql Server 2008 R2進行開發,但解決方案也需要與Server 2005兼容。
我覺得你的用戶名非常可疑。 – 2013-03-26 13:10:16
感謝所有的快速回應 – SkeetJon 2013-03-26 13:25:29