我需要编写一个批处理文件,除其他外,该文件将连接到 MS SQL 服务器并将 3 个表(dbo.Group、dbo.Membership 和 dbo.Person)的所有内容提取到 3 个单独的 CSV 文件。 CSV 文件应包含标题(表中的列名称)、分号分隔且采用 UTF-8。
运行批处理文件的计算机将是 Windows 10 或 Server 2012,连接到网络上运行 MS SQL Server 的另一台服务器。
有什么想法可以解决这个问题吗?
使用 sqlcmd Utility,例如一个命令:
SQLCMD -S SERVER/INSTANCE -E -Q "SELECT * FROM Table1" -s ";" -o "C:\temp\file1.csv" -W
SQLCMD -S 服务器/实例 -E -Q "SELECT * FROM Table1" -s ";" -o "C: emp ile1.csv" -W
这工作得很好,但由于某种原因,输出有第二行 ----- , -----,