执行bcp命令时出错

时间:2015-07-15 18:11:06

标签: sql bcp

我有以下执行bcp命令的代码:

declare @bcpCommand varchar(1024)
declare @sharedFolder varchar(500)
declare @environment varchar(5)
declare @customerCode varchar(5)
declare @parserConfig varchar(5)
declare @bucketAssign varchar(10)
declare @dateFormat varchar(8)
declare @dateSource varchar(128)
declare @tempbcp varchar(1024)
declare @userId varchar(128)
declare @password varchar(128)
declare @RC int

set @sharedFolder = '\\RemoteServer\TestFolder\DataFeed\'
set @environment = 'DEV'
set @customerCode = '123'
set @parserConfig = '100'
set @bucketAssign = 'CreditCard'
set @dateFormat = '20151507'
set @dateSource = 'TestServer'
set @userId = 'testId'
set @password = 'testPwd'

set @bcpCommand = 'bcp " testDB.dbo.TestTable" out "'
set @bcpCommand = @bcpCommand + @sharedFolder + 'Transaction-' + 
                    @environment + '-' + 
                    @customerCode + '-' + 
                    @parserConfig + '-' +
                    @bucketAssign + '-' +
                    @dateFormat + '.txt " -U"' + @userId + '" -P"' + @password + '" -S"' + @dateSource + '" -c -t^| -r\n'

exec @RC = master..xp_cmdshell @bcpCommand

执行时我有以下错误:

  

处理命令行时发生错误。

然而,当使用来自同一select statement的{​​{1}}和table选项的queryout选项执行完全相同的语句时,一切正常。

如何解决这个问题,我可以从out执行bcp

0 个答案:

没有答案