2011-12-29 14 views

答えて

1

んで5桁の番号が - 今、SQL Serverは.NETで(.ToString()で使用)Formatに相当するものはありません。

あなたがでこれを達成することができます:あなたはまた、このために汎用的な機能を作成することができ

SELECT RIGHT('00000' + CAST(1 AS VARCHAR(5)), 5) 

SQL Server 2012の( "デナリ")しますintroduce a FORMAT T-SQL function

- のようなもの:

CREATE FUNCTION dbo.PadInt(@input INT, @length INT) 
RETURNS VARCHAR(20) 
AS BEGIN 
    DECLARE @Result VARCHAR(20) 

    DECLARE @Padding VARCHAR(20) 
    SELECT @Padding = REPLICATE('0', @Length) 

    SELECT @Result = RIGHT(@Padding + CAST(@Input AS VARCHAR(20)), @Length) 
    RETURN @Result 
END 

と書いてください。

SELECT dbo.PadInt(1, 5) 

と取り戻す:それは私のために働いて

00001 
+1

感謝を。 – user460293