"1,3,16、..、.."のように、関数の出力である文字列があります。SQLのCharindexで目的の結果が得られません
次のSQLクエリを使用してVisual Studioのクエリビルダーで実行しましたが、構文エラーが発生しませんでした。
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = cast(charindex(',', @itemIDs) as int))
@itemIDパラメータ値として3,16を指定しましたが、目的の結果が得られませんでした。
その後、私は(CHARINDEXなし)次のSQLクエリを使用:
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = @itemIDs)
私は@itemIDパラメータ値として3を与えた、と私はそれのために結果を得ました。 また、@itemIDパラメータ値として16を(別の機会に)与えました。結果は得られました。私はItemID 3の値があると結論します。& 16.
なぜcharindexのSQLクエリで結果が得られないのですか?
ここで問題を把握できないようです。助けてください。
(A)私はアイテムIDは、私は、クエリは私にレコードを取得したい2. (b)は、レコードを持っていけません。 注:@ItemIDには、毎回「3,16」ではなく異なる値を含めることができます。 これをどうすれば実現できますか? ありがとう – pier