日期:2014-05-18  浏览次数:20460 次

求助,关于创建自定义函数的问题
代码如下,在sql server 2008R2下运行
SQL code
create function account_count(@customer_name char(20))
    returns integer
    as begin
    declare @a_count integer;
        select count(*) into @a_count            --不知错在哪里了
        from depositor
        where depositor.customer_name=@customer_name
    return @a_count;
    end

报错:消息 102,级别 15,状态 1,过程 account_count,第 5 行
'@a_count' 附近有语法错误。
之前测试过问题出在select语句那里了
本人新手,希望各位高人帮忙

------解决方案--------------------
SQL code
create function account_count(@customer_name char(20))
    returns integer
    as begin
    declare @a_count integer;
        select  @a_count=count(*)     --不是oracle 不能那样给变量赋值
        from depositor
        where depositor.customer_name=@customer_name
    return @a_count;
    end