我正在尝试创建一个bcp命令行,将我的SQL视图转换为CSV文件

时间:2018-03-06 09:46:59

标签: sql sql-server

我正在尝试创建一个bcp命令行,将我的SQL视图转换为CSV文件。

这是我的代码:

EXEC xp_cmdshell 'bcp "SELECT * FROM [dba].[schema Name].LeaveExtract" queryout "C:\Temp\myExport.csv" -T -c -t,'
go

我一直收到这个错误:

  

-SQLState = 08001,NativeError = 2
  -Error = [Microsoft] [SQL Server Native Client 11.0]命名管道提供程序:无法打开与SQL Server的连接[2]。
  -SQLState = 08001,NativeError = 2
  -Error = [Microsoft] [SQL Server Native Client 11.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书   -SQLState = S1T00,NativeError = 0
  -Error = [Microsoft] [SQL Server Native Client 11.0]登录超时已到期
  NULL

我确保已启用命名管道和TCP / IP,并且我的服务正在运行。我不知道问题是什么。

1 个答案:

答案 0 :(得分:0)

尝试此方法,输入bcpcmdshell

所需的所有参数
DECLARE @sql NVARCHAR(4000)

SELECT @sql = 'bcp "SELECT * FROM [dba].[schema Name].LeaveExtract" queryout "C:\Temp\myExport.csv" -C -T -S ' + @@servername + ' -T -t -c -C 65001'

PRINT @sql

EXEC master..xp_cmdshell @sql;