diff --git a/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs index 646dbeee1..bb6d5c986 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs @@ -108,7 +108,7 @@ namespace SqlSugar private object GetSelect(EntityColumnInfo it,Y data) { - return string.Format(" {0} AS {1} ", FormatValue(it.PropertyInfo.GetValue(data,null)),it.PropertyName); + return string.Format(" {0} AS {1} ", FormatValue(it.PropertyInfo.GetValue(data,null), it),it.PropertyName); } private void NoClassMethod(Y data, StringBuilder sb,bool isLast) @@ -194,8 +194,12 @@ namespace SqlSugar } return result; } - private object FormatValue(object value) + private object FormatValue(object value,EntityColumnInfo entityColumnInfo=null) { + if (entityColumnInfo != null && value == null&&this.Context.CurrentConnectionConfig.DbType==DbType.SqlServer) + { + return $" CAST( NULL AS DATETIME) "; + } if (value == null) return "null"; var type =UtilMethods.GetUnderType(value.GetType());