У меня есть строка, которая является результатом функции, например: «1,3,16, .., ..».Charindex в SQL не дает желаемого результата
Я использовал следующий 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 не дает мне никакого результата?
Возможно, я не могу понять проблему здесь, пожалуйста, помогите.
(а) я не имею запись, где ItemID равен 2. (б) я хочу, чтобы запрос, чтобы получить мне запись. ПРИМЕЧАНИЕ. @ItemID могут содержать разные значения не «3,16» каждый раз. Как я могу это достичь? спасибо – pier