У меня есть строка, которая является выводом из функции, например: "1,3,16, .., ..".
Я использовал следующий запрос SQL и запустил его в построителе запросов в Visual Studio, и он не дал мне никаких синтаксических ошибок.
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = cast(charindex(',', @itemIDs) as int))
Я дал 3,16 в качестве значений параметра @itemID, но он не дал желаемых результатов.
Затем я использовал следующий SQL-запрос (без charindex):
SELECT ItemID, Name, RelDate, Price, Status FROM item_k WHERE (ItemID = @itemIDs)
Я дал 3 в качестве значения параметра @itemID и получил для него результат.
Я также дал 16 (в отдельном случае) в качестве значения параметра @itemID и получил для него результат. Я пришел к выводу, что есть значения для ItemID 3 и 16.
Почему запрос SQL с charindex не дает мне никакого результата?
Я не могу понять проблему здесь, пожалуйста, помогите.