Как включить параметр при вставке результатов хранимой процедуры в таблицу?

Этот код вставляет результаты хранимой процедуры в таблицу. например, sp_configure и т. д.

CREATE TABLE #toto (v1 int, v2 int, v3 char(4), status char(6))
INSERT #toto (v1, v2, v3, status) EXEC dbo.sp_fulubulu(sp_param1)
SELECT * FROM #toto
DROP TABLE #toto

Можно ли изменить код для включения параметра в таблицу?

CREATE TABLE #toto (v1 int, v2 int, v3 char(4), status char(6))
INSERT #toto (v1, v2, v3, status, parameter) EXEC dbo.sp_fulubulu(sp_param1), sp_param1
SELECT * FROM #toto
DROP TABLE #toto

Обратите внимание, что параметр не является статическим.

1 ответ

Если ваш параметр / значение, которое вы хотите вставить вместе с результатом sp в таблицу, является статическим, то вы можете использовать этот параметр / значение в качестве значения по умолчанию для столбца.

CREATE TABLE #toto 
(
v1 int, v2 int, v3 char(4), status char(6)**, parameter DataType DEFAULT(sp_param1)**)

INSERT #toto (v1, v2, v3, status) EXEC dbo.sp_fulubulu(sp_param1)

SELECT * FROM #toto

DROP TABLE #toto

https://www.w3schools.com/sql/sql_default.asp

Другие вопросы по тегам