我正在尝试创建一个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]登录超时已过期 空值
我确保启用了我的命名管道和TCP / IP,并且我的服务正在运行。我不知道问题是什么。
尝试此方法,输入bcp
和cmdshell
所需的所有参数
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;