CREATE FUNCTION dbo.my_function2()
AS
BEGIN
    DECLARE @variable varchar(255) --声明字符型变量
SET @variable = '12345' --对变量variable赋值
END创建不带参数且没有返回值编译时sql2005报错如下:
消息 156,级别 15,状态 1,过程 my_function2,第 2 行
关键字 'AS' 附近有语法错误。但创建带参数有返回值的编译、执行都没有问题 
create function dbo.my_function(@goods as varchar(20))
returns decimal(18,1)
as
begin
declare @sales decimal(18,1)
    select @sales=sum(price*amount) from Sell where goods=@goods
return @sales
end
请高手指教下这是个么的问题?