繁体   English   中英

BCP从SQL导出到CSV文件,元数据,标题行

[英]BCP Export from SQL to CSV File, Metadata, Header Row

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

这是我获取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_TOT__ARE_FALSE_FALSE, ,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,MAY,2008,MAY,MSY,MSY, ,, 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM