У меня есть оператор 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 в мою временную таблицу? Есть ли лучший способ сделать это?
Как я могу настроить это?