我有以下执行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
?