创建函数时重新运行错误消息

时间:2014-01-21 04:05:42

标签: sql sql-server function return pi

我是SQL编程的新手,我目前正在学习创建FUNCTIONS。

我遇到的问题是创建以下功能。

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'附近的语法不正确。

如果有人能帮助我解决为什么我会遇到这个问题,那将会非常适合。

1 个答案:

答案 0 :(得分:3)

您错过了set行的结束语:

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