通过批处理文件从 MS SQL 服务器提取数据到 CSV

问题描述 投票:0回答:2

我需要编写一个批处理文件,除其他外,该文件将连接到 MS SQL 服务器并将 3 个表(dbo.Group、dbo.Membership 和 dbo.Person)的所有内容提取到 3 个单独的 CSV 文件。 CSV 文件应包含标题(表中的列名称)、分号分隔且采用 UTF-8。

运行批处理文件的计算机将是 Windows 10 或 Server 2012,连接到网络上运行 MS SQL Server 的另一台服务器。

有什么想法可以解决这个问题吗?

sql-server csv batch-file
2个回答
1
投票

使用 sqlcmd Utility,例如一个命令:

SQLCMD -S SERVER/INSTANCE -E -Q "SELECT * FROM Table1" -s ";" -o "C:\temp\file1.csv" -W

0
投票

SQLCMD -S 服务器/实例 -E -Q "SELECT * FROM Table1" -s ";" -o "C: emp ile1.csv" -W

这工作得很好,但由于某种原因,输出有第二行 ----- , -----,

© www.soinside.com 2019 - 2024. All rights reserved.