Sql server 尝试写入动态sql并将结果导出到文本文件

Sql server 尝试写入动态sql并将结果导出到文本文件,sql-server,tsql,Sql Server,Tsql,我不确定这是否可行,但我正在尝试编写一些动态sql并将结果导出到文本文件。我在网上看到了一些将查询结果导出到文本文件的示例,因此我尝试复制这个概念,并将其与我的动态sql相结合。动态sql部分工作,但写入文本文件的部分不工作。有什么想法吗?这是针对SQL Server 2008的 Declare @STARTDATE Varchar(30) Declare @ENDDATE Varchar(30) DECLARE @SQLQUERY Nvarchar(4000) SET @STARTDATE

我不确定这是否可行,但我正在尝试编写一些动态sql并将结果导出到文本文件。我在网上看到了一些将查询结果导出到文本文件的示例,因此我尝试复制这个概念,并将其与我的动态sql相结合。动态sql部分工作,但写入文本文件的部分不工作。有什么想法吗?这是针对SQL Server 2008的

Declare @STARTDATE Varchar(30)
Declare @ENDDATE Varchar(30)
DECLARE @SQLQUERY Nvarchar(4000)

SET @STARTDATE = '2017-04-01'
SET @ENDDATE = '2018-04-30'

'bcp' + ' SELECT 'select top 1 '+(select [Source_Column_Name]) ' +
+' from data_mart_us.dbo.' + (select [Source_Table] )  +' where asofdate between '''+ CONVERT(VARCHAR(10),@STARTDATE, 120)+  ''' and ''' + CONVERT(VARCHAR(10),@ENDDATE, 120) + ''''
  FROM [RECONCILIATION].[dbo].DQ_CheckList_ADC
  where database_name like 'data_mart_us' + 'queryout C:\Contacts.txt -c -T''

它将帮助您,但没有任何方法使用纯t-sql


将SQL结果导出到文本文件的8种方法:

为什么说“动态SQL部分工作”?上面发布的代码除了可能引发错误外,不应该做任何事情。你看到了什么让你说它有效?动态SQL打印到网格中。我想用纯SQL将它保存到一个文本文件中。它将什么打印到网格中?您想将什么保存到文本文件中?你能发布一个完全复制你现在所在位置的脚本吗?您在问题中发布的代码不可能打印任何内容。您现在发布的内容无法提供帮助。没有动态SQL,也没有打印到网格。事实证明,您可以单击“查询”和“SQLCMD模式”。然后在查询顶部输入一行:':OUT C:\your\u path\u here\test.txt'。这很有效。