SQL在此行上发出错误:
IF YEAR(@Var_Report_To)%(4)=0 AND MONTH(@Var_Report_To)>=3
错误:不允许从数据类型datetime到int的隐式转换。使用CONVERT函数运行此查询。
关于如何修复的任何想法?
答案 0 :(得分:0)
假设你的变量是一个合法的日期,我不会发现你的表达有问题。以下运行正常:
DECLARE @Var_Report_To DATETIME = '2016-03-01';
IF YEAR(@Var_Report_To)%(4)=0 AND MONTH(@Var_Report_To)>=3
SELECT GETDATE()