0

[Month] という名前の列があり、月が含まれています..

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 を実行中)

ご協力いただきありがとうございます。

4

4 に答える 4

2

式に派生列を追加した後、このコードを記述します

RIGHT("00"+(DT_WSTR,2)月,2)

于 2013-09-18T04:00:24.330 に答える
1

データ:

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

派生列コード:

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

結果:

ここに画像の説明を入力

于 2013-09-18T08:59:39.743 に答える
0
select 
    case 
       when [Month] < 10 then '0' 
                         else '' 
    end + ltrim(rtrim(cast([Month] as varchar))) 
于 2013-09-17T22:06:45.557 に答える
0

試す:select right ('00'+ltrim(str([Month])),2 )

于 2013-09-17T22:03:57.170 に答える