MS SQL - вставка указанных полей c из набора результатов выполнения в вызов локальной таблицы - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть оператор execute Exec dbo.LRP_PULL_DETAIL_EXCEPTIONS @year = @year_no

Этот вызов возвращает образец данных, подобный этому

pkg_desc             pkg_code   customer_no name        order_no    no_seats    no_orders   no_perf_seats   sales   paid_amt    order_dt
Bowie_International  S-BI2      1349        John Smith  685011      8           1            24             1304.00 0.00        '2019-11-03 00:00:00.000'

В моей процедуре у меня есть локальная таблица

create table #Audit
(
order_status varchar(55),
error_status varchar(80),
order_no int,
order_dt datetime,
pkg_no int,
pkg_due_amt money,
pkg_paid_amt money,
zone_no int
)

Что мне нужно сделать, это поместить (некоторые) значения, которые возвращаются из моего оператора execute, в таблицу #audit.

Что мне нужно go - это order_no, order_dt, pkg_no, sales. Но мне также нужны некоторые дополнительные значения к go в некоторых жестко закодированных, например, error-status будет «жестко закодированная строка».

Как мне это сделать

Я не могу просто сказать

insert into table-name
exec proc_name

Должна ли временная таблица быть точной копией оператора return? Нужно ли иметь промежуточную временную таблицу, чтобы получить точную копию выходных данных из команды execute, чтобы я мог затем отправить ее sh в мою временную таблицу? Есть ли лучший способ сделать это?

Как я могу настроить это?

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