как вставить данные в таблицу из хранимых процедур, ручные значения вместе в одном операторе вставки - PullRequest
0 голосов
/ 22 сентября 2009

Может кто-нибудь сказать мне, как вставить запись в таблицу в следующем случае:

У меня есть 2 таблицы:

create table #temp1(c4 int, c5 int,c3 int)

... и:

create table #temp2(c1 int, c2 int)

create procedure sptemp
as
begin
  select c1,c2 from #temp2
end

Теперь я хочу вставить записи в таблицу # temp1, используя следующую процедуру:

insert into #temp1(c4,c5,c3)

В приведенном выше утверждении первые 2 значения (c4, c5) должны быть из процедуры (exec sptemp), а третье значение будет использоваться (например, values ​​(34)).

Пожалуйста, предложите мне способ реализации.

1 Ответ

3 голосов
/ 22 сентября 2009

В Sql Server 2005 вы можете выполнить sp в таблицу var

DECLARE @TBL TABLE(
        C1 INT,
        C2 INT
)

INSERT INTO @TBL (C1, C2) EXEC sptemp

SELECT *, 34 FROM @TBL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...