gpt4 book ai didi

sql-server - 将 SSMS .rpt 输出文件转换为 .txt/.csv

转载 作者:行者123 更新时间:2023-12-01 17:57:00 25 4
gpt4 key购买 nike

我想将大型 SSMS (SQL Server Management Studio) 查询结果(250 万行,9 个字段)导出为 .csv 或逗号分隔的 .txt(带标题)。 (MS SQL Server 2005 Management Studio。)

这样我就可以将其逐行读入 VBA 程序(对数据进行某些计算)或在 Excel 中对其进行查询(例如使用 Microsoft Query)。计算很复杂,我更喜欢在 SSMS 之外的其他地方进行计算。

如果我在 SSMS 中选择“查询结果到文本”和一个小答案(几行,例如最多 200k),我当然可以简单地复制并粘贴到文本编辑器。对于我在这里的大答案,我当然可以一次复制并粘贴 200k 左右的行,10 次,到像 Ultra-Edit 这样的文本编辑器中。 (当我一次尝试所有 2.5m 时,我在 SSMS 内收到内存警告。)但对于 future ,我想要一个更优雅的解决方案。

对于“查询结果到文件”,SSMS 始终写入 .rpt 文件。 (当您在结果窗口中右键单击并选择“另存为”时,它会像上面一样给出内存错误。)

--> 所以看起来我唯一的选择是让 SSMS 将其结果输出到一个文件,即 .rpt,然后将 .rpt 转换为 .txt。

我假设这个 .rpt 是 Crystal Reports 文件?或者不是。我的电脑上没有 Crystal Reports,因此无法使用它来转换文件。

在 Ultra-Edit 中打开 .rpt 时,它看起来不错。但是,在 Excel 中的 Microsoft Query 中,不想显示标题。

当我简单地使用 VBA 读写 .rpt 时,文件大小减半。 (330兆至180兆)。在 Microsoft Query 中,标题现在确实显示了(尽管第一个字段名称有一个有趣的主角,这在我以前在其他完全不同的情况下也发生过)。我似乎确实能够在 Excel 中对其进行有意义的数据透视表。

但是,当我在 Ultra-Edit 中打开这个新文件时,它显示的是汉字!难道里面还有一些有趣的角色吗?

--> 是否有免费(且简单/安全)的转换器应用程序可用?或者我应该相信这个 .txt 适合读入我的 VBA 程序。

谢谢

最佳答案

简单的方法:在 SQL Server Management Studio 中,转到“查询”菜单并选择“查询选项...”> 结果 > 文本 > 将“输出格式”更改为“逗号分隔”。现在,运行查询以导出到文件,完成后将文件从 .rpt 重命名为 .csv,它将在 Excel 中打开:)。

关于sql-server - 将 SSMS .rpt 输出文件转换为 .txt/.csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com