这个bcp实用程序有什么问题?

Jan*_*ngo 3 sql t-sql database bcp sql-server-2005

我正在尝试使用bcp实用程序将数据导出到文本文件中?我无法弄清楚我在这里做错了什么: -

Declare @Cmd nvarchar(1000)
Declare @Query nvarchar(1000)
Declare @Path nvarchar(500)
Declare @ServerName nvarchar(500)
Declare @UserName nvarchar(50)
Declare @Password nvarchar(50)
Declare @Delimiter char(1)

SET @Path = 'c:\abc.txt'
SET @ServerName = '10.10.10.10\instance1'
Set @UserName = 'sa'
Set @Password = '123456'
Set @Delimiter = '!'

SET @Query = 'SELECT [ID]
          , NULL
          ,[NAME]
          ,[STREET1] + '' '' + [STREET2] as [Address]
          ,[CITY] + '' '' + [PROVINCE] + '' '' + [POSTAL] as City
          ,[PHONE] 
          ,[FAX]
          ,''Title'' as [Title]
          ,[Country]
FROM [temp01]'
SET @Cmd = 'bcp "' + @Query + '" queryout "' +  @Path +
         '" -c -S' + @ServerName + ' -U' + @UserName + ' -P' + 
        @Password + ' -t' + @Delimiter + ''
EXEC master..xp_cmdshell @Cmd
Run Code Online (Sandbox Code Playgroud)

它没有将任何数据写入文件.在结果框中我得到这个输出: -

用法:bcp {dbtable | 查询} {in | 出| queryout | 格式} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type] [-w wide character类型] [-N保持非文本本机] [-V文件格式版本] [-q引用标识符] [-C代码页说明符] [-t字段终止符] [-r行终止符] [-i inputfile] [ - o outfile] [-a packetsize] [-S服务器名称] [-U用户名] [-P密码] [-T可信连接] [-v版本] [-R区域启用] [-k保持空值] [ - E保持标识值] [-h"load hints"] NULL [-h"load hints"] NULL

请帮忙.

Dom*_*nic 8

这个问题很老了,但我遇到了同样的问题.您需要整个命令驻留在一行上.取出@Query和@Cmd中的任何换行符.