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

问题描述 投票:1回答:1

我正在尝试创建一个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,并且我的服务正在运行。我不知道问题是什么。

sql sql-server
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.