create trigger dining_time_ins on dining_time for insert
as
insert into dining_state
select card_id, dining_date, case 
    when datepart( hour, dining_hour ) between 1 and 9 then 1 
    else 0 
end as breakfast, case 
    when datepart( hour, dining_hour ) between 10 and 15 then 1 
    else 0 
end as lunch, case 
    when datepart( hour, dining_hour ) between 16 and 23 or datepart( hour, dining_hour ) = 0 then 1 
    else 0 
end as supper
from inserted