将 sql 文件拖放到 bcp 命令中提到的网络共享

Drop the sql file to network share mentioned in bcp command

我有一个 sql 查询,它可以很好地编译数据,我能够将文件放到 MRS-dr01 服务器上,所有表和存储过程都存储在同一台服务器上,但是我'我正在尝试更改路径以将文件放到不同的共享网络路径上。

我已经尝试过更改路径,但没有成功

这就是问题...

"..... -t "|" -S str-fshare...."

-S 选项用于指定要连接到的 SQL 服务器以从中提取数据(在您的情况下,因为您正在使用 "queryout")。 -S 选项应该仍然是 sse-dr01 服务器...那仍然是数据所在的位置,对吗?您只想更改将 sse-dr01 数据发送到文件的位置?

如果您想更改数据输出的位置,只需更改已有的路径即可,但不要使用 -S 选项。

exec master..xp_cmdshell 'bcp "select * from testfdb.dbo.Batch_1" queryout "\str-fshare\Departments\IT\Documentation\Daily Operations\Experian\EX_BCH.csv" -T -c -t  "|" -S sse-dr01'

我的猜测是 str-fshare 上没有 sql 服务器 运行,这就是您收到错误消息的原因。 BCP 正在寻找名为 "str-fshare"

的 SQL 服务器