我是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'附近的语法不正确。
如果有人能帮助我解决为什么我会遇到这个问题,那将会非常适合。
答案 0 :(得分:3)
您错过了set
行的结束语:
set @P = 4*(1-(1/3)+(1/5)-(1/7)+(1/9)-(1/11)+(1/13)-(1/15))
----------------------------------------------------------^