Я хочу создать хранимую процедуру SQL Server следующим образом:
CREATE PROCEDURE dbo.uspGetCharacterID
(@characterName vchar(1000))
as
SELECT c.charatcer_full
FROM CHARACTER c (nolock)
WHERE character_full IN (@characterName)
ORDER BY C.characterID
Из кода @charactername
я прохожу --> 'Batman in latest movies', 'Superman in latest movies'
Но в коде он возвращает нулевые строки.
ПРИМЕЧАНИЕ. Если я запускаю тот же запрос на выборку в SQL с этой строкой, он успешно возвращает две строки.
ВОПРОС: какой тип данных следует использовать, чтобы выполнить это требование?
'Varchar'
и 'Text'
не работали.
Пожалуйста, направляйте
Спасибо
varchar
, а затем использовать их в конструкции.. IN (....)
. Так не работает. См. этот другой вопрос SO, касающийся этой проблемы. , и посмотрите ответ, предоставленныйKM.
- вот как это сделать - person marc_s   schedule 01.06.2012