Sql server 将存储过程的结果加上额外的列插入表中

Sql server 将存储过程的结果加上额外的列插入表中,sql-server,tsql,sql-server-2012,Sql Server,Tsql,Sql Server 2012,如何在EXEC查询中向dbFileListOnly表中插入更多的列: INSERT INTO admindb..dbfilelistonly (path, col1, col2....) @path, EXEC ('RESTORE FILELISTONLY FROM DISK = ''' + @path + '''') 我不知道这是否可能。我想将数据库名称与文件列表头一起保存,以便在还原哪些文件属于给定数据库时知道。OPENROWSET是一种棘手的方法,但可能会让您感到安慰。它甚至允

如何在EXEC查询中向
dbFileListOnly
表中插入更多的列:

INSERT INTO admindb..dbfilelistonly (path, col1, col2....)
     @path, EXEC ('RESTORE FILELISTONLY FROM DISK = ''' + @path + '''')

我不知道这是否可能。我想将数据库名称与
文件列表头一起保存,以便在还原哪些文件属于给定数据库时知道。

OPENROWSET
是一种棘手的方法,但可能会让您感到安慰。它甚至允许将sp结果与其他表连接起来


试试中级table@IvanStarostin:是的,那是我能想到的最后的办法。