- 修复 IUpdate.SetSource SqlServer 批量更新 Cast 问题;#1755

This commit is contained in:
2881099 2024-03-22 11:59:37 +08:00
parent ce8d699424
commit 63a8e8ec28
3 changed files with 6 additions and 6 deletions

View File

@ -90,7 +90,7 @@ namespace FreeSql.Custom.SqlServer
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) caseWhen.Append(" + '+' + "); if (pkidx > 0) caseWhen.Append(" + '+' + ");
caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar)"); caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
caseWhen.Append(")"); caseWhen.Append(")");
@ -107,7 +107,7 @@ namespace FreeSql.Custom.SqlServer
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) sb.Append(" + '+' + "); if (pkidx > 0) sb.Append(" + '+' + ");
sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar)"); sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
} }

View File

@ -90,7 +90,7 @@ namespace FreeSql.Odbc.SqlServer
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) caseWhen.Append(" + '+' + "); if (pkidx > 0) caseWhen.Append(" + '+' + ");
caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar)"); caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
caseWhen.Append(")"); caseWhen.Append(")");
@ -107,7 +107,7 @@ namespace FreeSql.Odbc.SqlServer
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) sb.Append(" + '+' + "); if (pkidx > 0) sb.Append(" + '+' + ");
sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar)"); sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
} }

View File

@ -90,7 +90,7 @@ namespace FreeSql.SqlServer.Curd
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) caseWhen.Append(" + '+' + "); if (pkidx > 0) caseWhen.Append(" + '+' + ");
caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar)"); caseWhen.Append("cast(").Append(_commonUtils.RereadColumn(pk, _commonUtils.QuoteSqlName(pk.Attribute.Name))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
caseWhen.Append(")"); caseWhen.Append(")");
@ -107,7 +107,7 @@ namespace FreeSql.SqlServer.Curd
foreach (var pk in primarys) foreach (var pk in primarys)
{ {
if (pkidx > 0) sb.Append(" + '+' + "); if (pkidx > 0) sb.Append(" + '+' + ");
sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar)"); sb.Append("cast(").Append(_commonUtils.FormatSql("{0}", pk.GetDbValue(d))).Append(" as varchar(2000))");
++pkidx; ++pkidx;
} }
} }