2015-02-24 138 views
2

如何從給定的select查詢中刪除單引號。這是給我當轉換varchar值'1,2,3'到數據類型int轉換失敗。SQL Server IN子句

SELECT * FROM Member 
WHERe MemberId IN ('1,2,3') 
+0

我有像其他的問題.. 。如果我傳遞值如 – 5Star 2015-02-24 12:06:35

+0

聲明@MID ='1,2,3'然後在查詢中使用SELECT * FROM MemberId IN(@MId)那麼我該怎麼辦? – 5Star 2015-02-24 12:07:43

回答

4

您沒有使用單引號整型字段:

SELECT * FROM Member WHERE MemberId IN (1,2,3) 

您應該使用引號VARCHAR領域,如:

SELECT * FROM Member WHERE Name IN ('John','George','Amanda') 
+0

謝謝你爲我工作。 – 5Star 2015-02-24 12:13:19