Sql server 对文本文件的SSMS查询

Sql server 对文本文件的SSMS查询,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我有一个复杂的查询,它将数据封送到一个临时表中,然后将数据封送到另一个输出临时表中,最后选择要显示到屏幕上的数据。这会从网格视图中保存到文本中,我会得到场外处理所需的文件 我想做的是让这个查询能够运行,并在本地磁盘上创建该文件,而无需操作员更改“Results to”选项,或处理任何事情 我可以使用什么命令或功能来执行此操作 我无法安装任何存储过程或类似于所涉及的服务器。由于您无法在服务器上执行任何操作,我建议您编写一个SSIS包。创建一个数据流,并在源对象中放置脚本。然后,目标对象将指向所需的

我有一个复杂的查询,它将数据封送到一个临时表中,然后将数据封送到另一个输出临时表中,最后选择要显示到屏幕上的数据。这会从网格视图中保存到文本中,我会得到场外处理所需的文件

我想做的是让这个查询能够运行,并在本地磁盘上创建该文件,而无需操作员更改“Results to”选项,或处理任何事情

我可以使用什么命令或功能来执行此操作


我无法安装任何存储过程或类似于所涉及的服务器。

由于您无法在服务器上执行任何操作,我建议您编写一个SSIS包。创建一个数据流,并在源对象中放置脚本。然后,目标对象将指向所需的文件。您有许多输出选项

然后,SSIS包可以由

  • SQL作业(假设允许您执行此操作)
  • 使用DTEXEC命令运行bat文件的非SQL作业
  • dtexecuigui

  • 您还可以将SSIS包存储在实例中或您选择的任何文件共享上。

    当您说无法将任何存储过程安装到服务器时,您是指现有数据库吗?是否可以创建一个新的数据库来保存代码?对于用于供应商数据库的实例,这是一种相当常见的做法。服务器期间无法安装任何设备,因此不能将其打包到SP中,建议使用BCP:o)您可以创建计划任务吗?可以使用osql重定向到文件。不,我不能添加计划任务。这听起来很合理,但我以前从未打开过出价或SSIS包。似乎有95%是通过刺杀获得的,但遗憾的是无法建立一个成功的来源。我的查询可能太复杂了,不能像SQL命令那样粘贴进去。我通常使用OLE DB源代码,但我从未尝试过在其中放入大型查询。您可以选择从变量中提取查询,这可能会更好。或者,您可以尝试使用ExecuteSQL任务,该任务可以从文件中提取代码。我不确定这将如何工作,但您可以尝试在tempdb中使用tempdb创建一个表;转到创建表dbo.mytentable,然后将源中的表引用为tempdb.dbo.mytentable。然后在数据流之后,执行另一个删除表的执行SQL任务。