从SQL Server导出Excel - 数据类型更改 - 为什么?

时间:2016-08-01 12:20:39

标签: sql-server excel export-to-excel

在我的项目中,我使用以下代码将数据从SQL Server导出到Excel

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0 
Xml;HDR=NO;Database=D:\sathish\AA\GR_WITH_OUT_INVOICE;"IMEX=1";', SELECT * 
FROM [Sheet1$C1:R]')    SELECT OI_COMP,OI_MAJOUR_ACC,OI_SUB_ACC ,OI_DEPT
,OI_AIR_LINE,OI_AIR_TYPE,OI_AIR_MOD ,OI_CHANNEL,OI_PRO,OI_DIR_IND,OI_RES,
CASE WHEN CAST(OI_DEB AS NUMERIC(32,0)) = 0 THEN 00 ELSE CAST(OI_DEB AS NUMERIC(32,0)),
CASE WHEN CAST(OI_CRE AS NUMERIC(32,0)) 
= 0 THEN NULL ELSE CAST(OI_CRE AS NUMERIC(32,0)) END ,OI_DETAIL   ,OI_MSG,''''  
FROM ORCL_INTG_MACRO_GR_WITHOUT_INVOICE
ORDER BY  OI_PONO,CASE WHEN OI_COMP = 'Total' then '1' else '0' end,Case when oi_deb = 0 
then 0 else 1 end

OI_CREOI_DEB是数字列,但在导出时,它们会变成字符串。如何在Excel中将数字导出为数字?

我正在使用SQL Server 2014。

0 个答案:

没有答案