当前位置: 首页 > 面试题库 >

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

夏侯兴怀
2023-03-14
问题内容

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

我有一个存储过程,该过程产生具有30多个列的结果集,我想将其放入表中而不必手动创建所有表列。

是否有内置的过程将转储列名和类型..?

谢谢。


问题答案:

您可以“做到”,但是我不知道是否推荐这样做:

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'
  )


 类似资料:
  • 问题内容: 我有一张桌子,我需要在99%的时间内自动分配ID(其他1%似乎使用身份列来排除)。因此,我有一个存储过程来获取以下行中的下一个ID: `` 检查必须检查用户是否手动使用了ID并找到下一个未使用的ID。 当我依次调用它并返回1、2、3时,它可以正常工作。我需要做的是在多个进程同时调用此方法的情况下提供一些锁定。理想情况下,我只需要它专用于围绕此代码锁定last_auto_id表,以便第二

  • 问题内容: 我有一个MYSQL存储过程SP1(),它返回一个结果集。 我想在SP2()内部调用SP1()并遍历SP1()的结果集以执行一些其他工作。 我不想从SP1()中包含我的逻辑,因为这会使SP2()过于复杂。 有什么建议么? 谢谢。 问题答案: 您想做的事情听起来并不是特别好,也许您应该考虑重新设计这两个过程。但是,您可以执行以下操作来快速解决此问题: 使您的sp2 sproc将其中间结果写

  • 问题内容: 我需要一个SP来返回多组结果。第二组结果将基于第一组结果的一列。 所以: 如何用我的SP返回@ myTable1和@ myTable2?这种语法完全正确吗? 抱歉,我仍然是SQL的新手… 编辑: 因此,我在下面的代码的最后一行看到错误:“必须声明标量变量“ @ myTable1”” 如果我突出显示并运行代码直到第二个代码,它就可以正常工作。 EDIT2: 解决了该问题。谢谢你们。 问题

  • 我想将结果添加到resultset,并使用table显示结果,这是我的java代码 错误显示"未找到列'Janunary'。" 很抱歉我没有获得足够的声誉,所以我将存储过程的结果写如下。 查询代码:

  • 问题内容: 我该怎么办SELECT * INTO [temp table] FROM [stored procedure]?不FROM [Table],没有定义[temp table]? Select所有数据都可以BusinessLine正常tmpBusLine工作。 我正在尝试相同的方法,但是使用stored procedure返回数据的a并不完全相同。 输出信息: 消息156,级别15,状态1

  • 问题内容: 我有一个具有多个结果集的存储过程。我如何前进到mysqli中的第二个结果集以获得那些结果? 假设它是一个存储过程,例如: PHP是这样的: 这就是我无法工作的部分。我尝试使用mysqli_next_result移至下一个结果集,但无法使其正常工作。我们确实使它可以与mysqli_store_result和mysqli_fetch_assoc / array / row一起使用,但是由于