Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建函数时重新运行错误消息_Sql_Sql Server_Function_Return_Pi - Fatal编程技术网

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

Sql 创建函数时重新运行错误消息,sql,sql-server,function,return,pi,Sql,Sql Server,Function,Return,Pi,我对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。但

我对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,15级,状态1,程序CreatePI,第11行 关键字“return”附近的语法不正确


如果有人能帮我解决这个问题的原因,我将非常感激。

您在
集合
行中缺少一个结束参数:

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

您在
集合
行中缺少结束参数:

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

您在
集合
行中缺少结束参数:

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

您在
集合
行中缺少结束参数:

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