BCP.exe out 不识别 table 所以可以写入文件

BCP.exe Out not identifying table so it can be written to a file

当我运行:

EXEC MASTER..xp_cmdshell 'bcp [ServerName\Instance].[DB_Name].[dbo].[r] out
 "C:[=12=]\folder\subfolder\filename.csv" -c -t "|" -T' 

我收到错误消息:

A valid table name is required for in, out, or format options.

我的目标是简单地将名为 r 的 table 的内容导出到竖线分隔文件。该行在具有不同输出文件名的脚本中多次使用。 table r 被删除并重新创建多次,每次从不同的 table 中使用不同的内容(不在循环或游标中)。上面的代码块第一次出现错误是运行。

如@James Z 所述,您需要指定 server_name[\instance_name]。您还需要在 [DB_Name]...

之前删除 [ServerName\Instance].

因此,您的命令应如下所示:

EXEC MASTER..xp_cmdshell 'bcp [DB_Name].[dbo].[r] out
 "C:[=10=]\folder\subfolder\filename.csv" -c -t "|" -T -S ServerName\Instance'