SQL Server 2008 Express R2格式查询输出到文本文件

时间:2012-09-10 15:12:33

标签: sql sql-server

我有一个大表(~6GB)比我的计算机RAM大,我试图从SQL Server数据库输出到特定格式的文本文件,以用作另一个程序的输入。

数据库看起来像这样:

bought    month     day
   0        11       01
   0        10       07
   1        01       06
   1        04       03
   0        08       03
   0        07       03
   0        02       03
   0        11       05
   1        09       02
  ...       ...     ...

我需要将输出文件格式化为:

0 | month:11 day:01
0 | month:10 day:07
1 | month:01 day:06
1 | month:04 day:03
0 | month:08 day:03
0 | month:07 day:03
0 | month:02 day:03
0 | month:11 day:05
1 | month:09 day:02
...

有关如何执行此操作的任何建议吗?

2 个答案:

答案 0 :(得分:2)

如果您正在运行SQL Server管理工作室,则可以输出到文件。

转到工具 - >选项 - >查询结果,您应该可以选择“结果存档” - 指定下面的目录,然后运行查询。

答案 1 :(得分:1)

应该只需要一点字符串连接。

SELECT bought + ' | month:' + month + ' day:' + day
FROM tablename

我必须承认,我从来没有在如此庞大的数据集上尝试这个,所以我无法告诉你它将如何执行,但是一旦你输入了查询,就可以告诉SSMS将输出发送到文本根据Bridge的答案提交文件。