2012-02-21 11 views

答えて

4
select cast(123 as varchar(11)) 
+1

-ve整数のすべての範囲に対応するには、「11」が必要です。 –

+0

ありがとう。それを更新しました。 –

0

どこでも私は誰もがあなたがこのような何かを呼び出すことができるよりもあなたはこの

CREATE SP_foo 
AS 
    BEGIN 
RETURN 'muajaja' 
    END 
GO 

ようにそれを宣言することができるという単純な事実mentiosない回し、なぜそれは本当に私をエスケープ:

DECLARE @r varchar(255) 
EXEC @r = SP_foo 

をおそらくT-SQL標準の一部ではないので、NOBODYがこのように言及しているかどうかわかりません。

RETURN [integer_expression]

整数 _expression 返される整数値です:でも、MSドキュメントは何かweirdは言います。ストアドプロシージャは、呼び出し側のプロシージャまたはアプリケーションに整数値を返すことができます

しかし、ちょっと!それが動作する限り、右か?

+0

ダウンワードは別として、MS SQL Server Express 2008以上で動作します。たとえそれがT-SQL標準の一部ではないとしても。私はOUTPUTパラメータをよく知っています。ちょうど私がそこにそれを投げると思った。 – percebus

+0

varcharをintに変換できないと言われているため、2014年には動作しないようです – apkisbossin