if else
手順にブロックがあります。一時変数の値は、@timeID
今日の日付に従ってこのブロックに設定されます。
declare @timeId int
if(datename(Dw,getdate())='Sunday' or datename(Dw,getdate())='Saturday')
begin
set @timeId=2
end
if(datename(Dw,getdate())!='Sunday' or datename(Dw,getdate())!='Saturday')
begin
if(convert(varchar(11),getdate(),108)<='08:30:00')
begin
set @timeId=0
end
else
begin
set @timeId=1
end
end
select @timeId as TimeID
今日はSaturday なので、@timeID
を 2 に設定する必要があり@timeId=1
ます。何が悪いのか助けてください。
select datename(Dw,getdate())
土曜日に戻ります