导出到具有列名称的SQL Server表分隔的管道

时间:2014-05-20 15:39:33

标签: sql-server bcp

据我所知,这已被多次询问,这是我使用的语法

EXECUTE master.dbo.Xp_cmdshell 'bcp "select 'I_CLM_ID', 'I_CHARGES' union all SELECT top 100 cast(I_CLM_ID as varchar(25)), cast(I_CHARGES as varchar(10)) FROM BRS_ANALYZE_MILLION.dbo.APC_ANALYZE_LINE_PRICED_150k_2" queryout "F:\projects\0113_Jan14\OUTPUT\Test.txt" -t"|" -c -T' 

我收到错误Incorrect syntax near 'I_CLM_ID'.

我在双引号中运行select语句,它给结果查询提供了101条记录,但是当我运行从bcp到最后一条-T的所有内容时,它给了我另一个错误

Msg 103, Level 15, State 4, Line 1

以'选择' I_CLM_ID'开头的标识符, ' I_CHARGES' 联合所有 SELECT top 100 cast(I_CLM_ID as varchar(25)),cast(I_CHARGES as varchar(10))FROM BR'太长。最大长度为128。 Msg 102,Level 15,State 1,Line 4 “queryout'。”附近的语法不正确。

我做错了什么

我知道要做SSIS导入/导出向导但想通过Bcp

进行操作

0 个答案:

没有答案