来自存储过程结果集的 SQL Server 表定义

Sup*_*ook 5 sql t-sql sql-server

有人知道从存储过程结果集创建表定义的方法吗?

我有一个存储过程,它生成包含 30 多个列的结果集,我想将其放入表中,而无需手动创建所有表列。

是否有一个内置过程可以转储列名称和类型..?

谢谢。

Ask*_*ken 0

你“可以”这样做,但我不知道我是否会推荐它:

EXEC sp_configure 'Show Advanced Options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

SELECT
  *
INTO
  #table
FROM
  OPENROWSET(
    'SQLNCLI',
    'SERVER=.;Trusted_Connection=yes',
    'EXEC StoredProcedureName'
  )
Run Code Online (Sandbox Code Playgroud)