declare @timeid int
if(datename(Dw,getdate())='Monday')
begin
set @timeid=3
end
Else if(datename(Dw,getdate())='Sunday' or datename(Dw,getdate())='Saturday')
begin
set @timeId=2
end
ELSE -- for Tuesday to Friday
begin
if(convert(varchar(11),getdate(),108)<='08:30:00')
begin
set @timeId=1
end
else
begin
set @timeId=0
end
end
select @timeid
错误被抛出:SQL嵌套if否则,如果语法错误
消息156,级别15,状态1,行附近关键字'别人的13
不正确的语法。
Msg 102,Level 15,State 1,Line 32
'@timeid'附近语法不正确。
请帮忙。
什么是GETDATE()为您的输出? – Nalaka526
@ Nalaka526,我不明白'GETDATE()'的结果可能会如何,因为这是一个编译时错误。 – harpo
今天的日期.. 2013-01-07 08:43:18.843 –