Sql 根据CSV中的输入和输出执行另一个过程的主存储过程

Sql 根据CSV中的输入和输出执行另一个过程的主存储过程,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有两个程序,基本上给出一个表输出。我有第三个过程,它基本上调用这两个过程,并以csv文件格式给出输出 有谁能帮我用正确的方法建造这个吗。下面是我正在尝试做的事情: 这两个过程中的每一个都会输出大约100k行的输出,我想捕捉到这一点,并在这里以csv文件的形式给出主过程的输出。(如果需要更多信息,请告诉我) 您可能想要尝试的是在主存储过程中声明一个表VARABLE。此表需要精确匹配子过程的输出。语法是: DECLARE @Temp TABLE( Filed1 INT, Field2 VA

我有两个程序,基本上给出一个表输出。我有第三个过程,它基本上调用这两个过程,并以csv文件格式给出输出

有谁能帮我用正确的方法建造这个吗。下面是我正在尝试做的事情:

这两个过程中的每一个都会输出大约100k行的输出,我想捕捉到这一点,并在这里以csv文件的形式给出主过程的输出。(如果需要更多信息,请告诉我)


您可能想要尝试的是在主存储过程中声明一个表VARABLE。此表需要精确匹配子过程的输出。语法是:

DECLARE @Temp TABLE(
  Filed1 INT,
  Field2 VARCHAR(100),
  etc
)
然后可以执行子存储过程并将其插入到定义的表中,如下所示:

INSERT INTO @Temp
EXEC StoredProc1
最后,从@Temp中进行选择

SELECT * FROM @Temp
您显然需要将您的确切要求融入其中,但我希望这会有所帮助

如果没有某种形式的代码,您无法直接从存储过程输出到CSV,因此这实际上取决于您使用什么进行开发(即什么将调用存储过程)。您也许可以构建一个SQL作业来输出到CSV

SELECT * FROM @Temp