小编Rel*_*ed1的帖子

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

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

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

如果我在SSMS中选择"查询结果到文本"和一个小答案(几行,例如高达200k),我当然可以简单地复制并粘贴到文本编辑器中.对于我在这里的大答案,我当然可以一次复制和粘贴200k左右的行10次,进入像Ultra-Edit这样的文本编辑器.(当我一次尝试所有2.5米时,我在SSMS内部得到了一个内存警告.)但是对于未来我想要一个更优雅的解决方案.

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

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

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

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

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

但是当我在Ultra-Edit中打开这个新文件时,会显示中文字符!在某处还能有一些有趣的角色吗?

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

谢谢

sql-server ssms sql-server-2005 rpt character-encoding

50
推荐指数
4
解决办法
8万
查看次数

SQLCMD 模式:环境变量语法

我认为在 T-SQL 运行时设置 SSMS 输出文件路径的最佳方法是使用 SQLCMD 模式。如何在代码中使用环境变量(例如 %systemroot%)?以下炸弹:

:set mypath %systemroot%
:out $(mypath)"\the_result.txt"
select * from myTab 
Run Code Online (Sandbox Code Playgroud)

也许还有: Query.sql 的文件夹是否有环境变量与此代码,或工作文件夹?谢谢!

t-sql ssms sqlcmd environment-variables

3
推荐指数
1
解决办法
6818
查看次数

批处理文件在Windows 7中共享文件夹

在Windows 7中运行批处理/脚本文件以共享30个文件夹(每个文件夹对不同的用户)最简单的方法是什么?他们必须通过网络将备份写入这台PC,这台PC分别与一个巨大的硬盘驱动器相连,其中有30个文件夹.

每个人都有他/她自己的文件夹,他/她必须完全访问,但没有其他人.道歉,但我是Win7和脚本的新手.

电源外壳?它必须例如在文件夹C:\ John上创建共享John $,其中permissions = person John only,我们的网络上有用户ID XYZ12345.然后对于其他29个人,每个人都有自己的文件夹名称和用户ID.

相信我,我确实试图浏览,但我越来越困惑.

非常感激.

powershell

2
推荐指数
1
解决办法
6831
查看次数