Jimbo Asked: 2022-11-30 13:01:43 +0800 CST2022-11-30 13:01:43 +0800 CST 2022-11-30 13:01:43 +0800 CST 在 SQL Server 中,如何将查询结果保存到 txt 文件中? 772 在 SQL Server 中,如何将查询结果导出到 txt 文件。我尝试了工具>选项>结果文件。但这似乎保存了查询生成的消息而不是查询生成的结果。 sql-server 3 个回答 Voted Best Answer Anti-weakpasswords 2022-11-30T20:34:14+08:002022-11-30T20:34:14+08:00 选项: 在命令行使用sqlcmd来执行你的SQL语句;结果将以文本形式到达,可以轻松保存。 请参阅https://stackoverflow.com/questions/425379/how-to-export-data-as-csv-format-from-sql-server-using-sqlcmd 在命令行使用 bcp 来执行带有“queryout”参数的 SQL 语句。 按原样使用 SSMS 进行网格化,右键单击结果窗格左上角的单元格,然后使用“将结果另存为...”选项 使用SSMS归档;这当然会将文件保存在运行 SSMS 的机器上。Tools->Options->Results to file 是设置分隔符、最大大小等选项的地方。相反,您需要 Query->Results To->Results to File 或 Ctrl-Shift-F(默认情况下) 其他非 SQL 方式,如 Powershell 或任何应用程序语言或 MS Access 或带有 DSN 数据源的 Excel 或 SSIS 或许多其他方式。 Ronaldo 2022-11-30T13:29:42+08:002022-11-30T13:29:42+08:00 实现它的手动方法是CRTL+T在您的 SSMS 上启用选项Results to Text。执行查询并右键单击Results > Save results as > Save as Type > All Files并将文件命名为 something.txt。 SEarle1986 2022-11-30T15:16:44+08:002022-11-30T15:16:44+08:00 如果您不仅限于 SSMS,还可以使用 Powershell Invoke-Sqlcmd -ServerInstance MyInstance -Database MyDB -Query "SELECT * FROM Mytable" | Export-CSV "C:\MyResults.csv"
选项:
实现它的手动方法是
CRTL+T
在您的 SSMS 上启用选项Results to Text。执行查询并右键单击Results > Save results as > Save as Type > All Files
并将文件命名为 something.txt。如果您不仅限于 SSMS,还可以使用 Powershell
Invoke-Sqlcmd -ServerInstance MyInstance -Database MyDB -Query "SELECT * FROM Mytable" | Export-CSV "C:\MyResults.csv"