0

我有一个大表(~ 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
...

关于如何做到这一点的任何建议?

4

2 回答 2

2

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

转到工具-> 选项-> 查询结果,您应该能够选择“结果到文件”- 指定下面的目录,然后运行您的查询。

于 2012-09-10T15:15:35.250 回答
1

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

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

我必须承认,我从来没有在这么大的数据集上尝试过这个,所以我不能告诉你它会如何执行,但是一旦你输入了查询,你可以告诉 SSMS 将输出发送到一个文本文件布里奇的回答。

于 2012-09-10T15:20:05.767 回答