如何在SQL Server中创建一个返回位的函数

时间:2014-06-01 11:53:28

标签: sql sql-server

我想创建一个函数来验证当前版本的应用程序是否是数据库中存在的最后一个版本。此函数必须检索0或1。 这是我到目前为止所尝试的,但是它给了Msg 102,'return'附近的语法不正确。如何使这项工作?

create function isLastVersion(
     @currentVersion nvarchar(10),
     @appCode nvarchar(128),
     @serial nvarchar(128))
returns bit
as 
begin
    declare @ret bit
    select @ret = case 
when @currentVersion = (select *from getAppLastVersion(@appCode,@serial)) 
then 1 else 0
    return @ret
end

1 个答案:

答案 0 :(得分:4)

您在end;

上遗漏了case
select @ret = case when @currentVersion = (select *from getAppLastVersion(@appCode,@serial)) 
              then 1 else 0 END