Использование процедуры выполнения в SQL Server Management Studio - как отформатировать значение для определенного пользователем типа таблицы? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь протестировать хранимую процедуру с помощью параметра «Выполнить процедуру» в SQL Server Management Studio Вот снимок экрана с параметром «Выполнить процедуру» . Моя хранимая процедура использует пользовательский тип таблицы, состоящий из bigint.

Когда я нажимаю «Выполнить процедуру», мне нужно указать значение для моего определенного пользователем типа таблицы. Я не уверен, как отформатировать значение .... если я введу целое число, я получу конфликт типа операнда, говоря, что мой int не совместим с моим определяемым пользователем типом таблицы.

Я предполагаю, что есть какой-то способ использовать этот вызов «Выполнить процедуру», и я просто не знаю, как нужно отформатировать значение.

Благодарим вас за любую помощь.

Спасибо!

1 Ответ

0 голосов
/ 04 июля 2018

В SSMS вам необходимо объявить переменную того же типа таблицы, вставить данные в переменную и затем выполнить процедуру, передав переменную в качестве параметра.

Вместо использования «Выполнить хранимую процедуру ...» выберите «Сохраненная процедура сценария ...--> Как выполнить -> Окно нового редактора запросов». Затем добавьте необходимые операторы INSERT перед оператором EXECUTE вместе с присвоением значений другим переменным.

...