Дубликат
Динамический запрос с разделителями значений с запятой SQL
Параметрированные запросы с похожими и в
У меня есть хранимая процедура SQL Server, где я хотел бы передать varchar
полный значений с разделителями-запятыми функции IN
. Например:
DECLARE @Ids varchar(50);
SET @Ids = '1,2,3,5,4,6,7,98,234';
SELECT *
FROM sometable
WHERE tableid IN (@Ids);
Это не работает, конечно. Я получаю сообщение об ошибке:
Ошибка конверсии при преобразовании значения varchar '1,2,3,5,4,6,7,98,234' в тип данных int.
Как я могу выполнить это (или что-то относительно похожее), не прибегая к созданию динамического SQL?