- ベストアンサー
SQL server CONVERTの質問です
項目名の後ろに連番を持たせています。金額01~金額50 CONVERTを使って、WHILEで処理したいのですがうまくいきません。教えてください WHILE @ix<=50 金額+CONVERT(varchar(2),@ix)= こんなように記述して、10以下の時に、金額1、金額2になり、金額01、金額02になってくれません。 宜しくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
条件分岐を使わないように書くと '金額' + REPLICATE('0', @len-LEN(@ix)) + CONVERT(varchar, @ix) こんなかんじでしょうか。 @lenは文字として出力したい数字部分の桁数です。 記載いただいている例であれば2を設定します。
その他の回答 (1)
- KHSSSK
- ベストアンサー率76% (13/17)
回答No.1
@ixが1桁のときは頭に0を追加するようにすれば良いのでは たとえば IF LEN(RTRIM(CONVERT(CHAR(2),@ix))) = 1 金額 + '0' + RTRIM(CONVERT(CHAR(2),@ix)) ELSE 金額 + CONVERT(CHAR(2),@ix) こんなかんじでいかがでしょうか
質問者
お礼
ありがとうございます
お礼
ありがとうございます