2011-06-06 50 views
0

我想用IN關鍵字,而ID的級聯值使用,其中下IN關鍵字參數是Varchar型「」而ID爲int類型選擇從表中的一些記錄,選擇表中的一些記錄使用IN關鍵字

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

謝謝

+0

友善的建議:規範化表。擺脫逗號分隔的字段。 – 2011-06-06 12:28:32

+1

@ypercube我認爲這個表是正常化的。問題看起來像@jeetendra從某處獲取輸入字符串,並將該字符串直接放在查詢中 – 2011-06-06 12:39:13

+0

@Ocaso:我的不好。然後@ dpmattingly的答案是正確的。 – 2011-06-06 12:43:53

回答

5

您需要分隔您正在搜索的字符串。現在,而不是搜索五種不同的弦,你正在尋找一個字符串:「1,2,3,4,5」

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

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