2012-03-04 15 views
0

戻り値をストアドプロシージャから4/30として取得するように通知してください。 私は1つの出力パラメータ@resultのVARCHAR(5)出力なし入力パラメータを指定してストアドプロシージャは、 私は、ストアドプロシージャ内部3つの変数を宣言した宣言したストアドプロシージャが実行され、戻り値を返しSQLストアドプロシージャから連結された値を返します

declare @a float 
declare @b float 
declare @c varchar 

set @a=4 
set @b=30 
set @c=cast(@a as varchar)+'/'+cast(@b as varchar) 

set @[email protected] 
return @result 

言います4として。 私は戻り値が4/30になる必要があります。戻り値として4/30を得ることは可能ですか? 実際には、浮動小数点数 を返し、浮動小数点数を返す別の選択クエリに@bを設定する選択クエリに@aを設定したいと思いますが、 spの上に例が示されました。戻り値を4/30にするようにアドバイスしてください。

答えて

2

@cのサイズを指定する必要があります。サイズがなければvarchar(1)になります。

declare @c varchar(5) 
+0

+1速く8- –

+0

@OlegDok +1右後ろに。 :) –

1

MSにクエリを書き留めた後、変数@c

declare @c varchar(5) 
0

を宣言するときは、長さのパラメータを指定する必要があり、私はおよそクリアする事は、変数の変数の長さを指定する必要があるということです。 ....

declare @a int; 
declare @b int; 
declare @c varchar(5); 
set @a=4; 
set @b=30; 
SET @c=cast(@a as varchar)+'/'+cast(@b as varchar) 
select @c; 
関連する問題