Подача в процедуру переменную табличного типа

blest
Дата: 18.02.2010 18:20:00
Я так понимаю это сделать нельзя!? т.е. нельзя входной параметр в процедуре сделать табличного типа?!

Тогда, что остается делать параметр @a varchar(max) и парсить его?
Гавриленко Сергей Алексеевич
Дата: 18.02.2010 18:20:50
Передавать откуда в процедуру надо?
blest
Дата: 18.02.2010 18:26:35
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.
Гавриленко Сергей Алексеевич
Дата: 18.02.2010 18:27:53
blest
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.
Передавайте через временные/перманентные таблицы, если данных много. Если мало, можно и строку попарсить. Есть еще вариант, через xml.
WarAnt
Дата: 18.02.2010 18:30:27
blest
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.


А как вы на клиенте собираетесь сформировать табличную переменную??? О_О
blest
Дата: 18.02.2010 18:39:52
WarAnt
blest
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.


А как вы на клиенте собираетесь сформировать табличную переменную??? О_О


Ну я абстрактно изобразил задачу =)
WarAnt
Дата: 18.02.2010 18:43:20
blest
WarAnt
blest
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.


А как вы на клиенте собираетесь сформировать табличную переменную??? О_О


Ну я абстрактно изобразил задачу =)


Ну если абстрактно, то лучший вариант передавать в процедуру xml который внутри процедуры легко превращается в таблицу
blest
Дата: 18.02.2010 18:44:02
WarAnt
blest
WarAnt
blest
Гавриленко Сергей Алексеевич
Передавать откуда в процедуру надо?


На данный момент нужно из клиентского прирожения в процедуру.


А как вы на клиенте собираетесь сформировать табличную переменную??? О_О


Ну я абстрактно изобразил задачу =)


Ну если абстрактно, то лучший вариант передавать в процедуру xml который внутри процедуры легко превращается в таблицу


А готовый вариант можете подкинуть?
blest
Дата: 18.02.2010 18:51:49
blest
А готовый вариант можете подкинуть?

Что-то вроде этого?)
DECLARE @tempTable TABLE (  
userId INT,  
userName NVARCHAR(50),  
password NVARCHAR(50)  
)  
DECLARE @xml XML  
SET @xml='  
<row userId="67" userName="Kenny1" password="1234" />  
<row userId="80" userName="Kenny2" password="5678" />'  
  
INSERT INTO @tempTable  
SELECT Tbl.Col.value('@userId', 'INT'),  
       Tbl.Col.value('@userName', 'NVARCHAR(50)'),  
       Tbl.Col.value('@password', 'NVARCHAR(50)')  
FROM   @xml.nodes('//row') Tbl(Col)  
  
SELECT * FROM @tempTable  
el Pueblo
Дата: 18.02.2010 19:02:17
В 2008-м вроде бы сделали возвращающие табличное значение параметры...