我想将存储过程的结果放入临时表中。似乎必须事先定义临时表,并且INSERT INTO将不起作用。
任何人都知道如何获取从select语句返回的记录集的架构吗?
sp_help仅获取有关参数的信息。
您应该能够插入到临时表中,而无需使用OPENQUERY定义架构:
SELECT * INTO #TempTable
FROM OPENQUERY(ServerName, ‘EXEC DataBaseName.dbo.StoredProcedureName paramvalues1, paramvalues1′)
其中ServerName是您的Sql Server实例的名称。有关更多信息,请参见this article。>
您可以在查询窗口中执行包括INSERT INTO在内的逻辑内容吗?这将生成一个临时表,您可以将其用作模型。
如果可以,请将存储过程更改为用户定义的函数。
有时,您只需要了解架构而无需创建表。该命令输出结果集的结构,而无需实际执行存储过程。