2010-11-18 5 views
1

は、私がストアド・ファンクションにテキストとして値を返すようにしたいが、私は0001になりたい、としませ10000形式を保持するTEXTでDECIMAL(4,0)を返す方法は?

私は、このコードの断片を持っている:私が試した

DECLARE _RESTRICTEDROUTE DECIMAL(4,0); 

RETURN(_RESTRICTEDROUTE); 

RETURN(CAST(_RESTRICTEDROUTE AS TEXT)); 

失敗しました。これは動作するはずLPAD().

使用

答えて

1

:私はDECLAREから値4に必要

RETURN(LPAD(_RESTRICTEDROUTE, 4, "0")) 
+0

が、時には3になりますが、世界的な拠点にこれを使用する他のいくつかの方法があります。2. othertimes? CAST/CONVERTはSPでは動作しませんか? – Pentium10

+0

@Pentium '4'の値は可能な最大*桁数なので、CASTは必要なゼロを決して残しません。何らかの形でスキーマテーブルから値を取得することは可能かもしれませんが、複雑になる可能性があります –

+0

この他の質問をチェックしてくださいhttp://stackoverflow.com/questions/4213973/how-to-get-the-dimension-of- a-declared-variable-in-sps – Pentium10

関連する問題