复制到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个零的自定义格式, 看看这个 。

  1. 在格式菜单上单击单元格。
  2. 点击数字标签。
  3. 点击自定义。
  4. 在types框中,键入自定义格式。
  5. 点击OK。