8

SQLServerで整数のリストを整数列と比較するにはどうすればよいですか。たとえば、statusidとして列がありますintstatusidのどこで結果を取得したいです1,4,8,9。私はこれらすべての整数を文字列に保持し、以下のように列statusidで操作しましたが、そこでエラーに直面しています。この文字列はハードコーディングされているか、パラメータである可能性があります。

where Cast(statusid as varchar) in ('1,4,8,9');

解決策を提案してください。

4

2 に答える 2

14

数値は文字列に変換されるため、IN句の値はそれぞれ一重引用符で囲む必要があります

where Cast(statusid as varchar(20)) in ('1','4','8','9');
于 2013-01-22T11:57:50.327 に答える
0
WHERE statusid 
IN (1, 4, 8, 9);
于 2013-01-22T11:57:18.607 に答える