Update SqlServer

This commit is contained in:
sunkaixuan
2022-12-20 15:24:26 +08:00
parent 588c23d60a
commit ee60c318d3
2 changed files with 33 additions and 2 deletions

View File

@@ -255,7 +255,7 @@ namespace SqlSugar
return setValue.First().Value;
}
}
var result = Builder.GetTranslationColumnName(it.DbColumnName) + "=" + this.Context.Ado.SqlParameterKeyWord + it.DbColumnName;
var result = Builder.GetTranslationColumnName(it.DbColumnName) + "=" + GetDbColumn(it,this.Context.Ado.SqlParameterKeyWord + it.DbColumnName);
return result;
}));
string whereString = null;
@@ -386,5 +386,36 @@ namespace SqlSugar
var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value);
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
}
public virtual string GetDbColumn(DbColumnInfo columnInfo, object name)
{
if (columnInfo.UpdateServerTime)
{
return LambdaExpressions.DbMehtods.GetDate();
}
else if (columnInfo.UpdateSql.HasValue())
{
return columnInfo.UpdateSql;
}
else
{
return name + "";
}
}
public virtual string GetDbColumn(DbColumnInfo columnInfo, string name)
{
if (columnInfo.UpdateServerTime)
{
return LambdaExpressions.DbMehtods.GetDate();
}
else if (columnInfo.UpdateSql.HasValue())
{
return columnInfo.UpdateSql;
}
else
{
return name + "";
}
}
}
}

View File

@@ -42,7 +42,7 @@ namespace SqlSugar
{
updateTable.Append(SqlTemplateBatchUnion);
}
updateTable.Append("\r\n SELECT " + string.Join(",", columns.Select(it => string.Format(base.SqlTemplateBatchSelect, GetValue(it), Builder.GetTranslationColumnName(it.DbColumnName)))));
updateTable.Append("\r\n SELECT " + string.Join(",", columns.Select(it => string.Format(base.SqlTemplateBatchSelect,base.GetDbColumn(it,GetValue(it)), Builder.GetTranslationColumnName(it.DbColumnName)))));
++i;
}
pageIndex++;