主题:看看getdate函数怎么使用
/*服务器: 消息 156,级别 15,状态 1,过程 ifee,行 4
在关键字 'declare' 附近有语法错误。
服务器: 消息 443,级别 16,状态 1,过程 ifee,行 5
在函数内不正确地使用了 'getdate'。
*/
/*fn为表v_fee的字段*/
use db_test
go
if exists(select * from sysobjects where name='ifee')
drop function ifee
go
create function ifee()
returns money
as
declare @inthour int, @ret money ,@fname varchar(100)--定义变量出错
select @inthour=datepart(hour,getdate())
set @fname=
case @inthour
when 0 then 'f0'
when 1 then 'f1'
when 2 then 'f2'
when 3 then 'f3'
when 4 then 'f4'
when 5 then 'f5'
when 6 then 'f6'
when 7 then 'f7'
when 8 then 'f8'
when 9 then 'f9'
when 10 then 'f10'
when 11 then 'f11'
when 12 then 'f12'
when 13 then 'f13'
when 14 then 'f14'
when 15 then 'f15'
when 16 then 'f16'
when 17 then 'f17'
when 18 then 'f18'
when 19 then 'f19'
when 20 then 'f20'
when 21 then 'f21'
when 22 then 'f22'
when 23 then 'f23'
end
select @ret=@fname from v_fee
return @ret
在关键字 'declare' 附近有语法错误。
服务器: 消息 443,级别 16,状态 1,过程 ifee,行 5
在函数内不正确地使用了 'getdate'。
*/
/*fn为表v_fee的字段*/
use db_test
go
if exists(select * from sysobjects where name='ifee')
drop function ifee
go
create function ifee()
returns money
as
declare @inthour int, @ret money ,@fname varchar(100)--定义变量出错
select @inthour=datepart(hour,getdate())
set @fname=
case @inthour
when 0 then 'f0'
when 1 then 'f1'
when 2 then 'f2'
when 3 then 'f3'
when 4 then 'f4'
when 5 then 'f5'
when 6 then 'f6'
when 7 then 'f7'
when 8 then 'f8'
when 9 then 'f9'
when 10 then 'f10'
when 11 then 'f11'
when 12 then 'f12'
when 13 then 'f13'
when 14 then 'f14'
when 15 then 'f15'
when 16 then 'f16'
when 17 then 'f17'
when 18 then 'f18'
when 19 then 'f19'
when 20 then 'f20'
when 21 then 'f21'
when 22 then 'f22'
when 23 then 'f23'
end
select @ret=@fname from v_fee
return @ret