, Я не голосовал против тебя, хотя.

я есть хранимая процедура

Create PROCEDURE abc      
  @sRemovePreviouslySelectedWhereClause nvarchar(max)
AS
BEGIN

SELECT * 
      FROM table 
     WHERE nId NOT IN (@sRemovePreviouslySelectedWhereClause)

END;

Параметр@sRemovePreviouslySelectedWhereClause может иметь значения, такие как 0,1. Но это не с сообщением об ошибке:

Ошибка преобразования при преобразовании значения nvarchar '0,1' в тип данных int.

Есть ли другой способ добиться этого, кроме динамических запросов?

Ответы на вопрос(5)

Ваш ответ на вопрос