【发布时间】:2011-04-16 10:11:06
【问题描述】:
我正在尝试使用 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
它没有将任何数据写入文件。在结果框中,我得到了这个输出:-
用法:bcp {dbtable |查询} {在 |出|查询 |格式}数据文件 [-m maxerrors] [-f 格式文件] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n 本机类型] [-c 字符类型] [-w 宽字符类型] [-N 保持非文本原生] [-V 文件格式版本] [-q 引用标识符] [-C 代码页说明符] [-t 字段终止符] [-r 行终止符] [-i 输入文件] [-o 输出文件] [-a 数据包大小] [-S 服务器名称] [-U 用户名] [-P 密码] [-T 可信连接] [-v 版本] [-R 区域启用] [-k 保留空值] [-E 保留标识值] [-h "加载提示"] 空值 [-h "加载提示"] NULL
请帮忙。
【问题讨论】:
-
@gbn: bcp "SELECT [ID], NULL,[NAME] ,[STREET1] + ' ' + [STREET2] 作为 [Address] ,[CITY] + ' ' + [PROVINCE] + ' ' + [POSTAL] 作为城市 ,[PHONE] ,[FAX] ,'TITLE' 作为 [Title] ,[Country] FROM [temp01]" queryout "c:\abc.txt" -c -S10.10.10.10 \instance1 -Usa -P123456 -t!
标签: sql database sql-server-2005 tsql bcp