如何在SQL Server中使用名称和内部文本的表内容创建文本文件

如何在SQL Server中使用名称和内部文本的表内容创建文本文件,sql,sql-server,file,text,createfile,Sql,Sql Server,File,Text,Createfile,我有以下表格: 1 One TEXT_ONE 2 Two TEXT_TWO 3 Three TEXT_Three ... 我希望运行SQL查询,该查询将在特定文件夹中创建txt文件: C:\Files\One.txt (Text inside - TEXT_ONE) C:\Files\Two.txt (Text inside - TEXT_TWO) C:\Files\Three.txt (Text inside - TEXT_Three)... 我对SQL不是

我有以下表格:

1    One    TEXT_ONE
2    Two    TEXT_TWO
3    Three  TEXT_Three ...
我希望运行SQL查询,该查询将在特定文件夹中创建txt文件:

C:\Files\One.txt (Text inside - TEXT_ONE)
C:\Files\Two.txt (Text inside - TEXT_TWO)
C:\Files\Three.txt (Text inside - TEXT_Three)...
我对SQL不是很在行,所以任何帮助都会受到赞赏=)


谢谢,我找到了自己的路。这可能不是我问题的绝对答案,但这个想法已经完成了

因此,我创建了需要从
命令行执行的
bcp
命令

'bcp "SELECT ColumnName FROM DBName.schema.TableName WHERE IDCol = ' + CAST(IDCol as varchar(2)) + '" QUERYOUT .\' + ColumnForFileName + '.txt -FullServerName -T -c'
您可以在SQL中运行select语句。以下是我的例子:

  SELECT sp.[SessionPageID]
      ,sp.[SummaryBody]
      ,sp.[MainTableBody]
      ,sf.[FileName]
      ,'bcp "SELECT SummaryBody FROM WLS_3E_TIMELOAD_APP.dbo.SessionPage WHERE SessionPageID = ' + CAST(sp.[SessionPageID] as varchar(2)) + '" QUERYOUT .\SB_' + sf.[FileName] + '_Session.txt -SCHAKHAU-T430\CHAKHAU -T -c'
      ,'bcp "SELECT MainTableBody FROM WLS_3E_TIMELOAD_APP.dbo.SessionPage" QUERYOUT .\MB_' + sf.[FileName] + '_Session.txt -MYLapTOP\LOCAL -T -c'
  FROM [SessionPage] sp
  JOIN SourceFile sf ON sf.SourceFileID = sp.SourceFileID
若您在结果中运行这种查询,您将获得所有bcp命令,这样您就可以从命令行执行它们