我有一个大表(~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
...
有关如何执行此操作的任何建议吗?
答案 0 :(得分:2)
如果您正在运行SQL Server管理工作室,则可以输出到文件。
转到工具 - >选项 - >查询结果,您应该可以选择“结果存档” - 指定下面的目录,然后运行查询。
答案 1 :(得分:1)
应该只需要一点字符串连接。
SELECT bought + ' | month:' + month + ' day:' + day
FROM tablename
我必须承认,我从来没有在如此庞大的数据集上尝试这个,所以我无法告诉你它将如何执行,但是一旦你输入了查询,就可以告诉SSMS将输出发送到文本根据Bridge的答案提交文件。