2013-09-17 3 views
0

У меня есть столбец с именем [Месяц], который имеет месяцы как таковые ..SSIS Derived Column как отформатировать мой дисплей месяца?

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 

То, что я хочу быть в состоянии сделать это в первые 1-9 добавить 0, так что они читают .. .

01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
11 
12 

Как бы это сделать с помощью производного столбца? (работает SQL Server 2012)

Спасибо за помощь.

ответ

1
select 
    case 
     when [Month] < 10 then '0' 
         else '' 
    end + ltrim(rtrim(cast([Month] as varchar))) 
+0

Если вы разместите код, XML или данные образцы ** ** PLEASE выделить те строки в текстовом редакторе и нажмите на кнопку " code samples "(' {} ') на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! –

2

после добавления полученного столбца в выражении писать этот код

RIGHT ("00" + (DT_WSTR, 2) Месяц, 2)

2

Данные:

1, 2, 3, 4, 10, 15, 100 

производный код колонки:

Month < 10 ? "0" + (DT_WSTR,3)Month : (DT_WSTR,3)Month 

Результат:

enter image description here

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