Не понимать ошибку процедуры SQL

У меня есть мастер-таблица «Ремонт» и таблица подробностей «RepairDetails». Я пытаюсь написать процедуру для обновления обеих таблиц при отправке соответствующих параметров из моего приложения. Вот мой SQL:

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[UpdateRepair] @RepairID bigint, @TypeID bigint = NULL, @Directions nvarchar(3000) = NULL, @NewDetails NewDetails READONLY AS BEGIN SET NOCOUNT ON; UPDATE Repairs SET TypeID = ISNULL(@TypeID, TypeID), Directions = ISNULL(@Directions, Directions), LastUpdate = SYSDATETIME() WHERE RepairID = @RepairID; IF @NewDetails IS NOT NULL UpdateRepairDetails; END 

где «NewDetails» – это пользовательский тип таблицы, а «UpdateRepairDetails» – это другая хранимая процедура, которая принимает параметры @RepairID и @NewDetails в качестве параметров.

У меня есть ошибка и вопрос. Сообщение об ошибке:

 Must declare the scalar variable "@NewDetails" 

который я не понимаю, потому что он определен.

И мой вопрос: автоматически будут переданы параметры «@RepairID» и «@NewDetails» в процедуру «UpdateRepairDetails». Если нет, то каков правильный подход к этому?

Вы не можете назначить NULL переменной таблицы. Следовательно, вы не можете проверить, является ли переменная таблицы NULL.

Второе: нет. Вы должны позвонить следующим образом:

 EXEC UpdateRepairDetails @RepairID, @NewDetails; 
Interesting Posts

Как вставить массив byte с ORMlite в столбец изображения

Как ускорить запросы на дублирование на основе групп на неиндексированных таблицах

Выберите поле Top 1 и назначьте локальную переменную

Обработка частой записи базы данных, вызванной страницей asp.net

Среднее значение SQL-сервера при первом значении 0

большой выгравированный GridView, Rollup и Grand Totals с SQLdataSource

SQL: как сделать запрос, который проверяет, имеют ли строки с определенным значением в столбце, ссылаются на внешний ключ более одного раза?

Изменение соединения с SQL Server в Microsoft Access 2003 ade file

Создание DataReader на основе переменной

как присоединиться к таблице, которая все еще сохраняет все значения из главной таблицы

SQL: заменить определенный символ из строки

Хост ли большой журнал транзакций влияет на производительность?

Укажите вставку в список с использованием другого источника sql и dest-соединения в Powershell

Проверка пользователей в группе безопасности в SQL Server

Нужна помощь в запросе агрегации SQL

Давайте будем гением компьютера.