0

我想用 BCP 导出数据

下面是我的命令

bcp  queryout -i "test.sql" -o"myTable.csv" -S "server\Db" -E /c /t, -T

test.sql有 SQL 语句。我需要将 SQL 保存在文件中,因为语句相当长

我已经在管理工作室中测试了 SQL 以返回值

但是我在命令提示符下收到以下错误

复制方向必须是“in”、“out”或“format”。

我也尝试了以下变体,但运气不佳

bcp  out -i "test.sql" -o"myTable.csv" -S "server\Db" -E /c /t, -T
bcp  -i "test.sql" out -o"myTable.csv" -S "server\Db" -E /c /t, -T
bcp  -i "test.sql" queryout -o"myTable.csv" -S "server\Db" -E /c /t, -T
4

1 回答 1

0

-i 指定输入数据文件。查询必须是queryout中命令行的一部分。bcp 工具非常古老,多年来并没有多大改进。

您可能会使用不同的工具来做专家。当您需要导入数据时,BCP 会大放异彩,但可以使用许多其他工具有效地完成导出。

要以 csv 格式输出,您可以使用 sqlcmd 请参阅如何使用 sqlcmd 从 SQL Server 将数据导出为 CSV 格式?

于 2019-10-14T12:28:14.380 回答