我有一个带有多个输入参数的“动态”存储过程,该存储过程返回一些列作为输出,而结果列的计数未知。
我要执行此存储过程,并将结果插入#temp_Table
中,而无需对存储过程本身进行任何更改。
注意:
有人可以帮助我解决我的问题吗?
非常感谢。
CREATE PROCEDURE [dbo].[GetDBNames]
@id INT
AS
BEGIN
DECLARE @QUERY NVARCHAR(max)=''
SET @QUERY = @QUERY +
'SELECT name, database_id FROM sys.databases
WHERE database_id = ' + CAST(@id AS VARCHAR(max)) + ''
EXEC (@QUERY)
END