赋值的语句中不能有别名
--错误
@createtime=CASE WHEN CONVERT ( VARCHAR ( 8 ), a.createtime, 108 ) < '07:00:00' THEN CONVERT ( VARCHAR ( 10 ), DATEADD( dd, - 1, CONVERT ( VARCHAR ( 10 ), a.createtime, 23 )), 23 ) ELSE CONVERT ( VARCHAR ( 10 ), a.createtime, 23 ) END AS createtime
--正确
@createtime=CASE WHEN CONVERT ( VARCHAR ( 8 ), a.createtime, 108 ) < '07:00:00' THEN CONVERT ( VARCHAR ( 10 ), DATEADD( dd, - 1, CONVERT ( VARCHAR ( 10 ), a.createtime, 23 )), 23 ) ELSE CONVERT ( VARCHAR ( 10 ), a.createtime, 23 ) END