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)
 | 
			
		||||
			{
 | 
			
		||||
				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;
 | 
			
		||||
			}
 | 
			
		||||
			caseWhen.Append(")");
 | 
			
		||||
@@ -107,7 +107,7 @@ namespace FreeSql.Custom.SqlServer
 | 
			
		||||
			foreach (var pk in primarys)
 | 
			
		||||
			{
 | 
			
		||||
				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;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -90,7 +90,7 @@ namespace FreeSql.Odbc.SqlServer
 | 
			
		||||
			foreach (var pk in primarys)
 | 
			
		||||
			{
 | 
			
		||||
				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;
 | 
			
		||||
			}
 | 
			
		||||
			caseWhen.Append(")");
 | 
			
		||||
@@ -107,7 +107,7 @@ namespace FreeSql.Odbc.SqlServer
 | 
			
		||||
			foreach (var pk in primarys)
 | 
			
		||||
			{
 | 
			
		||||
				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;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -90,7 +90,7 @@ namespace FreeSql.SqlServer.Curd
 | 
			
		||||
            foreach (var pk in primarys)
 | 
			
		||||
            {
 | 
			
		||||
                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;
 | 
			
		||||
            }
 | 
			
		||||
            caseWhen.Append(")");
 | 
			
		||||
@@ -107,7 +107,7 @@ namespace FreeSql.SqlServer.Curd
 | 
			
		||||
            foreach (var pk in primarys)
 | 
			
		||||
            {
 | 
			
		||||
                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;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user