将SQL Server表导出到多个文件

时间:2016-06-30 22:38:17

标签: .net sql-server-2008 bcp

我需要使用相应的id和username作为fileName导出每个文件中的每个选定记录。

| ID | Username | JobType |
| 1  | Ram      | Testing |
| 2  | Raj      | Developer|

我需要将以上所有内容导出为每个记录的单个文件,该记录应仅包含文本文件中的jobType和文件名__txt

我认识BCP,但不知道如何做到这一点。

For Instance:

FileName : Ram_1.txt.
content of the file : Testing

1 个答案:

答案 0 :(得分:0)

这是一种老式的做法。

如果你真的有这么简单的设置,而你只需要这样做一次,你就可以生成一个批处理文件来生成文件。

您可以使用此查询执行此操作:

 select 'set text = ' + jobType + char(13) 
      + 'Echo %text% > ' + Username + '_' + convert(varchar(10), ID) + '.txt'
 from   MyTable

这将为您提供如下所示的输出:

set text = Testing
Echo %text% > Ram_1.txt
set test = Developer
Echo %text% > Raj_2.txt

复制该输出并将其粘贴到名为GenerateFiles.bat的文件中。然后将该文件放在要显示输出文件的目录中。

双击它,它将执行,你将拥有你的文件。