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

Откуда: Msk
Сообщений: 581
Процедура возвращает набор данных. Хочу сделать Insert этого набора.
Это возможно.
Например, такой код ошибку выдаёт
CREATE TABLE #Table_3
(
	field_string  NVARCHAR(50) NULL,
	zaem          MONEY NULL,
	poruch        MONEY NULL,
	itog          MONEY NULL,
	sort_kol      INT NULL
)
	
INSERT INTO #Table_3
  (
    field_string,
    zaem,
    poruch,
    itog,
    sort_kol
  )
EXECUTE [svn].[get_dohod_rashod_poruchitels] 12
 
 TABLE #Table_3


К сообщению приложен файл. Размер - 12Kb
12 фев 14, 16:28    [15558112]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
insert exec
в документации все написанно ведь ,зачем самому синтаксис придумывать
12 фев 14, 16:31    [15558133]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
NewIvanovec
Процедура возвращает набор данных. Хочу сделать Insert этого набора.
Это возможно.
Например, такой код ошибку выдаёт
CREATE TABLE #Table_3
(
	field_string  NVARCHAR(50) NULL,
	zaem          MONEY NULL,
	poruch        MONEY NULL,
	itog          MONEY NULL,
	sort_kol      INT NULL
)
	
INSERT INTO #Table_3
  (
    field_string,
    zaem,
    poruch,
    itog,
    sort_kol
  )
EXECUTE [svn].[get_dohod_rashod_poruchitels] 12
 
 TABLE #Table_3
Выделенное - это что?
12 фев 14, 16:33    [15558150]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 581
Maxx
insert exec
в документации все написанно ведь ,зачем самому синтаксис придумывать

я же не знал, что есть insert exec, поэтому и спрашивал:)
12 фев 14, 16:46    [15558238]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
NewIvanovec
я же не знал, что есть insert exec, поэтому и спрашивал:)

о так вы гений- телепат :) практически угадали
12 фев 14, 16:57    [15558304]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
NewIvanovec
Member

Откуда: Msk
Сообщений: 581
всё получилось.
Спасибо.
declare @t table ( field_string  NVARCHAR(250) NULL,
	zaem          MONEY NULL,
	poruch        MONEY NULL,
	itog          MONEY NULL,
	sort_kol      INT NULL )
insert into @t
exec [svn].[get_dohod_rashod_poruchitels] 12

SELECT * FROM @t
12 фев 14, 17:07    [15558361]     Ответить | Цитировать Сообщить модератору
 Re: процедура возвращает набор данных. Insert "прокатит"?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
NewIvanovec
всё получилось.
Спасибо.
declare @t table ( field_string  NVARCHAR(250) NULL,
	zaem          MONEY NULL,
	poruch        MONEY NULL,
	itog          MONEY NULL,
	sort_kol      INT NULL )
insert into @t
exec [svn].[get_dohod_rashod_poruchitels] 12

SELECT * FROM @t
Зачем список полей оказался выброшен?
Не делайте так!
12 фев 14, 17:11    [15558377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить