所以我的演员函数在我的专栏中将前导零置为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
答案 0 :(得分:1)
在数据进入之前将列格式化为Text,然后选择Paste Special - >值
答案 1 :(得分:1)
连接单个撇号'在11位数字的开头。然后,Excel会将其视为文本。
答案 2 :(得分:0)
您不需要将这些值存储为文本(从而失去与它们一起操作的能力)。 使用自定义格式,包含11个零see this。