2014-01-21 2 views
0

Я довольно новичок в программировании 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, уровень 15, состояние 1, процедура CreatePI, строка 11 Неверный синтаксис рядом с ключевым словом 'return'.

Если кто-нибудь может мне помочь, почему я получаю эту проблему, это будет очень appriciatead.

ответ

3

вам не хватает закрытия скобка на set линии:

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

Ха-ха ах ничего себе. Хорошо спасибо большое. –

Смежные вопросы