2015-06-15 3 views
0

Итак, моя функция броска здесь ставит ведущие нули в моем столбце под названием ndc11 ... однако (это здорово, потому что мне нужно, чтобы это было 11 цифр), когда я копирую и вставляю его в excel, он теряет ведущие нули. Любой способ превратить это также в формат TEXT, чтобы он не потерял форматирование в excel?Ведущие нули, потерянные из teradata при копировании в 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

Вы можете подключиться к своей базе данных Teradata из Excel и выполнить запрос в диалоговом окне «Редактировать запрос» таблицы. Таким образом, будет сохранено все форматирование yoiur. Я использую Excel столько же, сколько SQL Assistant для разработки SQL. Вот сообщение, которое я написал с некоторой информацией: http://yoursumbuddy.com/tables-edit-query-dialog/ –

+0

Это хороший момент, я тоже это сделал, может быть, хорошая работа. – SQUISH

ответ

1

Формат столбца как текст, прежде чем данные поступают в систему и затем Специальная вставка -> Значения

+0

Да, вот что мне интересно, как это сделать! Как вставить это в мою функцию трансляции? – SQUISH

+0

Перед тем, как вставить его в Excel, выделите столбец и отформатируйте его как текст. Затем вместо простой вставки щелкните правой кнопкой мыши по первой ячейке и выберите «Вставить специальные». Затем выберите значения – joehanna

+0

Какое приложение вы копируете? Когда вы щелкаете правой кнопкой мыши и вставляете Special, вам предлагается другое диалоговое окно с параметрами «Unicode Text» и «Text»? – joehanna

0

Вам не нужно хранить эти значения в виде текста (тем самым теряют способность работать с ними). Используйте пользовательский формат, с 11 нулями, see this.

  1. В меню «Формат» выберите «Ячейки».
  2. Перейдите на вкладку «Число».
  3. Нажмите «Пользовательский».
  4. В поле Тип введите пользовательский формат.
  5. Нажмите OK.
1

Соедините один апостроф «в начале 11-значного числа. Затем Excel будет рассматривать его как текст.

Смежные вопросы