BCP 从 SQL 导出到 CSV 文件、元数据、Header 行

BCP Export from SQL to CSV File, Metadata, Header Row

我需要将数据从 SQL table 导出为 CSV 格式。但我还需要: 1. 元数据插入输出的第一行。这将是静态的。 2. Header 元数据后的行。 3.数据。但是我需要具有多个值的字段(例如名称 JOHN SMITH)在“”中,并在引号内使用逗号分隔字段中的值。

这是我获取 CSV 数据的初稿:

EXEC xp_cmdshell 'bcp "SELECT ITN_USER, SITE_ID, TICKET_NUMBER, VALIDATING_CARRIER_CODE, TICKET_EXPIRATION_DATE, TICKET_CURR_CODE, RESIDUAL_TOTAL_AMT, TICKET_TOTAL_FARE, PASSENGER_NAME, FIRST_ORIG_APT_CODE, FIRST_DEST_APT_CODE, FIRST_DEPART_DATE, TICKET_ISSUE_DATE, CRS_LOCATOR, TICKET_STATUS_ID, TICKET_TYPE, RSVN_SYS_ID, TICKETING_LOCATION, TICKET_BASE_FARE, TICKET_TAX, FARE_CALC_LINE FROM GDSX.dbo.UnusedTickets WHERE INSERT_DATE = ''01-31-2018''" queryout "C:\Users\Public\Documents\filename1_filename2_date.csv" /c /t, -T'

如有任何有用的提示或建议,我们将不胜感激。

这就是我想要实现的:“josh@gmail.com,vbear@gmail.com” ITN_USER,SITE_ID,TICKET_NUMBER,VALIDATING_CARRIER_CODE,TICKET_EXPIRATION_DATE,TICKET_CURR_CODE,RESIDUAL_TOTAL_AMT,TICKET_TOTAL_FARE,PASSENGER_NAME,FIRST_ORIG_APT_CODE,FIRST_DEST_APT_CODE ,FIRST_DEPART_DATE,TICKET_ISSUE_DATE,CRS_LOCATOR,TICKET_STATUS _ID,TICKET_TYPE,RSVN_SYS_ID,TICKETING_LOCATION,TICKET_BASE_FAR E,TICKET_TAX,FARE_CALC_LINE vbear,abccorpus,0017845439769,AA,08MAY2009,USD,1226.57,1629.00 ,bear/vernon,MSY,ORD,17MAY2008,08MAY2008,electronic,jsmith,abccorpus,0167846739059,UA,19JUN2009,USD,354.00,354.00, smith/john,LAX,PDX,25JUN2008,19JUN2008 , dgarcia,abccorpmx,1327959759566,MX,03AUG2009,MXN,6828.06,6828。 06,garcia/diego,MEX,GUA,07AUG2008,03AUG2008,电子,

谢谢!

尝试创建一个视图并在您的 BCP 语句中使用该视图。您可以在视图中进行所有计算。对于元数据,您需要对所有数据进行联合。所以您的观点将类似于...

Create view abc as 
   select 'Name' as Name, 'Age' as Age --Metadata 
      Union All
   Select Name , Cast(Age as Varchar(X)) from your table

确保在合并时为所有列提供 cast varchar。