2017-02-04 1 views
-1

Я создал 1 процедуру, которая обновит 1 таблицу через отчет SSRS. Как и в отчете, пользователь вводит данные, через которые он обновит таблицу. Единственная проблема, с которой я столкнулся, - я не могу ввести несколько номеров одновременно.Необходимо создать процедуру для ввода нескольких данных

У меня есть такая процедура.

create procedure [dbo].[updating1] @up int 
    as 
    update test1 set Lotid=0 
    where [email protected] 
    GO 

Какие изменения я должен сделать так, чтобы я мог ввести несколько номеров одновременно.
Спасибо !!!

ответ

0

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

Создание определяется пользователем тип таблицы

Create type udt_Lotid table (up int) 

Изменяя вашу процедуру, чтобы принять UDT в качестве входных и соответствующих изменений в запросе обновления

Alter procedure [dbo].[updating1] (@up udt_Lotid READONLY) 
as 
update T1 set Lotid=0 
From test1 T1 
Join @up t 
    on t.up = t1.up 
+0

Я не могу создать пользовательский тип таблицы. Он дает синтаксическую ошибку около таблицы –

Смежные вопросы