复制到excel时,从teradata丢失的前导零

时间:2015-06-15 20:53:23

标签: excel teradata

所以我的演员函数在我的专栏中将前导零置为ndc11 ...然而(这很好,因为我需要它是11位数),当我将其复制并粘贴到excel时,它会丢失前导零。有什么办法可以把它变成TEXT格式,这样它就不会丢失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

3 个答案:

答案 0 :(得分:1)

在数据进入之前将列格式化为Text,然后选择Paste Special - >值

答案 1 :(得分:1)

连接单个撇号'在11位数字的开头。然后,Excel会将其视为文本。

答案 2 :(得分:0)

您不需要将这些值存储为文本(从而失去与它们一起操作的能力)。 使用自定义格式,包含11个零see this

  1. 在“格式”菜单上,单击“单元格”。
  2. 单击“数字”选项卡。
  3. 点击自定义。
  4. 在“类型”框中,键入自定义格式。
  5. 单击“确定”。