当我跑步时:
EXEC MASTER..xp_cmdshell 'bcp [ServerName\Instance].[DB_Name].[dbo].[r] out
"C:\0\folder\subfolder\filename.csv" -c -t "|" -T'
我收到错误消息:
A valid table name is required for in, out, or format options.
我的目标是简单地将名为r的表的内容导出到管道分隔文件。该行在脚本中多次使用,具有不同的输出文件名。表r被丢弃并且每次从不同的表(不是在循环或光标中)中以不同的内容重新创建多次。第一次运行上面的代码块时发生错误。
EXEC sp_configure 'show advanced options', 1
EXEC sp_configure 'xp_cmdshell', 1
随着:
RECONFIGURE
我可以使用查询成功选择和查看表格内容:
`Select * From [ServerName\Instance].[DB_Name].[dbo].[r]`
在添加代码[ServerName\Instance]
之前,错误消息msg表示它无法打开连接。
答案 0 :(得分:0)
正如@James Z所说,你需要指定server_name[\instance_name]
。您还需要在[ServerName\Instance].
[DB_Name]...
因此,您的命令应如下所示:
EXEC MASTER..xp_cmdshell 'bcp [DB_Name].[dbo].[r] out
"C:\0\folder\subfolder\filename.csv" -c -t "|" -T -S ServerName\Instance'