我想将我的大型SSMS(SQL Server Management Studio)查询结果(2.5m行,9个字段)导出为.csv或逗号分隔的.txt(带标题)。 (MS SQL Server 2005 Management Studio。) 这样我就可以逐行读入VBA程序(对数据进行一定的计算)或者在Excel中对其进行查询(例如使用Microsoft Query)。 计算很复杂,我宁愿在SSMS以外的地方进行。 如果我selectSSMS中的“查询结果到文本”和一个小的答案(几行,例如高达200k),我当然可以简单地复制并粘贴到文本编辑器。 对于我这里的大回答,我当然可以复制和粘贴200k左右的行,每次10次,进入一个文本编辑器,如超编辑。 (当我同时尝试所有2.5米的时候,我在SSMS里面发现了一个内存警告。)但是对于未来我想要一个更优雅的解决scheme。 对于“查询结果到文件”,SSMS总是写入一个.rpt文件。 (如果在结果窗口中右键单击并select“另存为”,则会出现如上所述的内存错误。) – >所以看起来我唯一的select是让SSMS将结果输出到一个文件,即.rpt,然后将.rpt转换为.txt。 我假设这个.rpt是一个Crystal Reports文件? 或者不是。 我的电脑上没有Crystal Reports,所以我无法使用它来转换文件。 当在Ultra-Edit中打开.rpt时,它看起来很好。 但是,在Excel中的Microsoft Query中,标题不希望显示。 当我简单地使用VBA读写.rpt时,文件大小减半。 (330至180微克)。 在Microsoft Query中,标题确实显示(尽pipe第一个字段名有一个有趣的主angular,在其他完全不同的情况下,这在我之前发生过)。 我似乎能够在Excel中做有意义的数据透视表。 但是,当我在Ultra-Edit中打开这个新文件时,它显示中文字符! 难道还有一些有趣的angular色呢? – >是否有免费(和简单/安全)转换器应用程序可用的地方。 或者我应该相信,这个.txt对于读入我的VBA程序是很好的。 谢谢