2012-03-04 44 views
0

請指教我從存儲過程獲取4/30的返回值。 我已經聲明與一個輸出參數@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作爲回報價值嗎? 請建議我在上面......

其實我想@a設置爲返回浮點數, 並設置@b到它返回一個浮點數另一個選擇查詢選擇查詢..但在上面的sp只是一個例子。請告訴我得到4/30的返回值。

回答

2

您需要指定尺寸爲@c。沒有大小,它將是varchar(1)

declare @c varchar(5) 
+0

+1足夠快8-) – 2012-03-04 08:51:16

+0

@OlegDok +1馬上回到你身邊。 :) – 2012-03-04 08:55:02

1

聲明變量時@c

declare @c varchar(5) 
0

在MS寫下查詢,東西我清楚後,你應該指定長度參數是有需要指定變量的可變長度。 ...

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;