2014-01-21 33 views
0

我對SQL編程相當陌生,目前正在學習創建函數。創建函數時重新運行錯誤消息

我遇到的問題是創建以下功能。

create function CreatePI 
(

) 
returns decimal(10,6) 
with returns null on null input 
as 
begin 
declare @P as decimal(10,6) 
set @P = 4*(1-(1/3)+(1/5)-(1/7)+(1/9)-(1/11)+(1/13)-(1/15) 
return @P 
end 
go 

上述函數應該複製數字PI。但我遇到的問題是:

Msg 156,Level 15,State 1,Procedure CreatePI,Line 11 關鍵字'return'附近的語法不正確。

如果有人可以幫我解決爲什麼我得到這個問題,這將是非常appriciatead。

回答

3

您在set行缺少一個右括號:

set @P = 4*(1-(1/3)+(1/5)-(1/7)+(1/9)-(1/11)+(1/13)-(1/15)) 
----------------------------------------------------------^ 
+0

哈哈哇。好的,謝謝。 –