mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	- 修复 IUpdate.SetSource SqlServer 批量更新 Cast 问题;#1755
This commit is contained in:
		@@ -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;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user