复制到excel中时,从teradata中丢失的领先零
所以我的投射function在这里把我的列名为ndc11的前导零…然而(这是伟大的,因为我需要它是11位数),当我复制并粘贴到Excel中,它失去了前导零。 任何方式把这也变成了文本格式,以便它不会失去在Excel中的格式?
select extract(month from pf.fill_sold_dt ), Cast((Cast(ndc11 As Integer) (Format '9(11)')) As varChar(11) ) , generic_prod_id,prod_name, drug_type_cd, sum(fill_qty_dspn) as Pills, sum((fill_qty_dspn)/(pkg_sz*pkg_qty) )as Packs from prdedwvwh.prescription_fill_sold pf inner join prdedwvwh.drug_cur d on pf.drug_id = d.drug_id where fill_sold_dt between '2014-05-01' and '2015-04-30' and generic_prod_id in ( '62100005008540','62100005008530','62100005008520') group by 1,2,3,4,5
在数据input之前将列的格式设置为文本,然后selectselect性粘贴 – >值
在11位数字的开头连接一个撇号。 Excel然后将其视为文本。
您不需要将这些值存储为文本(从而失去了使用它们的能力)。 使用11个零的自定义格式, 看看这个 。
- 在格式菜单上单击单元格。
- 点击数字标签。
- 点击自定义。
- 在types框中,键入自定义格式。
- 点击OK。