整数値を返すストアドプロシージャがあります。SQL Serverストアドプロシージャからvarcharを返す
intではなくvarcharを返すことはできますか?呼び出し元のプロシージャにvarcharの値を返す方法はありますか?
あなたはオプションのカップル持っている整数値を返すストアドプロシージャがあります。SQL Serverストアドプロシージャからvarcharを返す
intではなくvarcharを返すことはできますか?呼び出し元のプロシージャにvarcharの値を返す方法はありますか?
あなたはオプションのカップル持っている:
出力パラメータのいずれかを使用:/ 1行のデータを返すために最後に
http://msdn.microsoft.com/en-us/library/ms378108.aspx
またはちょうどselect
varchar型の値を1フィールドテーブル。
select cast(123 as varchar(11))
どこでも私は誰もがあなたがこのような何かを呼び出すことができるよりもあなたはこの
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は言います。ストアドプロシージャは、呼び出し側のプロシージャまたはアプリケーションに整数値を返すことができます
しかし、ちょっと!それが動作する限り、右か?
ダウンワードは別として、MS SQL Server Express 2008以上で動作します。たとえそれがT-SQL標準の一部ではないとしても。私はOUTPUTパラメータをよく知っています。ちょうど私がそこにそれを投げると思った。 – percebus
varcharをintに変換できないと言われているため、2014年には動作しないようです – apkisbossin
-ve整数のすべての範囲に対応するには、「11」が必要です。 –
ありがとう。それを更新しました。 –