2015-02-24 103 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