0

ばかげた質問のように聞こえるかもしれませんが、私の状況は次のとおりです。

整数型フィールド (名前 PartnerID) を持つテーブルがあります。このテーブルにビューを作成し、整数フィールドに先行ゼロを追加 (実際には置換) する必要があります。

フィールド (パートナー ID) の例 11235 11567 11567 22789 22657 22456 33567

(ビューで): 00235 00567 00567 00789 00657 00456 33567

それは不可能なので、私の選択肢は何ですか?

編集:ゼロを追加していないので、置き換えています。

ビュー内のフィールド PartnerID の現在の式は次のとおりですが、これは先頭のゼロを無視するだけです。私のビューでは、この式に基づいて先行ゼロを使用したいと考えています。

CASE WHEN (LEN(PartnerID) = 5 AND (PartnerID LIKE '11%' OR
                      PartnerID LIKE '22%')) THEN stuff(PartnerID, 1, 2, '00') ELSE PartnerId END AS PartnerID 

よろしく

4

2 に答える 2

1

Integer PartnerId を文字列に変換してみてください。

CASE WHEN (LEN(PartnerID) = 5 AND (PartnerID LIKE '11%' OR
                      PartnerID LIKE '22%')) THEN stuff(PartnerID, 1, 2, '00') ELSE CONVERT(VARCHAR(5), PartnerId) END AS PartnerID
于 2013-01-16T09:56:10.083 に答える
0

これが不可能だと思う理由は何ですか?

このようなものは機能しませんか

SELECT RIGHT('0000'+ CONVERT(VARCHAR,IntegerColumn), 5) FROM YourTable
于 2013-01-16T09:56:22.427 に答える