Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Хранимая процедура с таблицей на входе  [new]
Alexandr Emel'yanov
Member

Откуда:
Сообщений: 46
Создаем таблицу:
declare @t1 table(name varchar(max),param1 bigint,param2 bit)
insert into @t1(name,param1,param2) values('a1',10,1),('a2',1234,1),('a3',453,1),('a4',104564,0)

Как написать процедуру что бы на входе у нее была @t1.
29 июл 15, 20:21    [17952110]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с таблицей на входе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Создать табличный тип данных и объявить в процедуре переметр этого типа.
29 июл 15, 20:28    [17952129]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с таблицей на входе  [new]
Alexandr Emel'yanov
Member

Откуда:
Сообщений: 46
Создал:
CREATE TYPE [dbo].[TableItem] AS TABLE(
	[name] [varchar](max) NULL,
	[param1] [bigint] NULL,
	[param2] [bit] NULL
)



в процедуре указал:
CREATE PROCEDURE [dbo].[proc_1] 
	@DateTask datetime,
	@Data [dbo].[TableItem] readonly 
AS
BEGIN
.....
END


ругаеться, говорит: Невозможно объявить параметр @Data как READONLY, поскольку он не является параметром , возвращающим табличное значение.
29 июл 15, 20:33    [17952145]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с таблицей на входе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
У меня ваш код работает. Покажите версию сервера.
29 июл 15, 20:48    [17952182]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура с таблицей на входе  [new]
Alexandr Emel'yanov
Member

Откуда:
Сообщений: 46
Все заработало.
Неправильно вызывал процедуру
29 июл 15, 22:25    [17952592]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить