将存储过程结果插入表时如何包含参数?

时间:2017-10-26 11:28:26

标签: sql-server tsql stored-procedures system-stored-procedures

此代码将存储过程的结果插入表中。例如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 个答案:

答案 0 :(得分:0)

如果您要将参数/值与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