Sql 使用IN关键字从表中选择一些记录

Sql 使用IN关键字从表中选择一些记录,sql,Sql,我想使用关键字中的从表中选择一些记录,其中关键字中下的参数是Varchartype,作为Id的串联值,使用“,”其中as Id是int type select UserId, Name from UserMaster WHERE UserId IN ('1,2,3,4,5') 谢谢您需要分隔正在搜索的字符串。现在,不是搜索五个不同的字符串,而是搜索一个字符串:“1,2,3,4,5” 您需要分隔正在搜索的字符串。现在,不是搜索五个不同的字符串,而是搜索一个字符串:“1,2,3,4,5” 友好的建

我想使用关键字中的
从表中选择一些记录,其中关键字中
下的参数是
Varchar
type,作为Id的串联值,使用“,”其中as Id是int type

select UserId, Name from UserMaster WHERE UserId IN ('1,2,3,4,5')

谢谢

您需要分隔正在搜索的字符串。现在,不是搜索五个不同的字符串,而是搜索一个字符串:“1,2,3,4,5”


您需要分隔正在搜索的字符串。现在,不是搜索五个不同的字符串,而是搜索一个字符串:“1,2,3,4,5”


友好的建议:规范你的桌子。去掉逗号分隔的字段。@ypercube我认为这个表是规范化的。问题似乎是@jeetendra从某处获取了一个inputstring,并将该字符串直接放入query@Ocaso:我的错。那么@dpmattingly的答案是正确的。我知道这是重复的,因为我记得看到过很多类似的问题。但问题是,使用SO的内置搜索很难找到这类问题,因为它似乎忽略了“in”字。友好的建议:规范化您的表格。去掉逗号分隔的字段。@ypercube我认为这个表是规范化的。问题似乎是@jeetendra从某处获取了一个inputstring,并将该字符串直接放入query@Ocaso:我的错。那么@dpmattingly的答案是正确的。我知道这是重复的,因为我记得看到过很多类似的问题。但问题是,使用SO的内置搜索很难找到这类问题,因为它似乎忽略了“in”这个词。
select UserId, Name from UserMaster WHERE UserId IN ('1','2','3','4','5')
strString = "1,2,3,4,5"

select UserId, Name from UserMaster WHERE (UserId IN ("&strString&"))