, Я не голосовал против тебя, хотя.
я есть хранимая процедура
Create PROCEDURE abc
@sRemovePreviouslySelectedWhereClause nvarchar(max)
AS
BEGIN
SELECT *
FROM table
WHERE nId NOT IN (@sRemovePreviouslySelectedWhereClause)
END;
Параметр@sRemovePreviouslySelectedWhereClause
может иметь значения, такие как 0,1. Но это не с сообщением об ошибке:
Ошибка преобразования при преобразовании значения nvarchar '0,1' в тип данных int.
Есть ли другой способ добиться этого, кроме динамических запросов?