From 086067e848c3bbb4e03390740479547507d4b086 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 15 Aug 2023 11:08:49 +0800 Subject: [PATCH] Update SqlServer BulkCopyUpdate --- Src/Asp.Net/SqlSugar/Abstract/FastestProvider/FastBuilder.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/FastBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/FastBuilder.cs index cb9a937c7..154c27e4f 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/FastBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/FastBuilder.cs @@ -41,9 +41,10 @@ namespace SqlSugar public virtual async Task CreateTempAsync(DataTable dt) where T : class, new() { + var sqlbuilder = this.Context.Queryable().SqlBuilder; await this.Context.UnionAll( - this.Context.Queryable().Filter(null,true).Select("*").Where(it => false).AS(dt.TableName), - this.Context.Queryable().Filter(null, true).Select("*").Where(it => false).AS(dt.TableName)).Select("top 1 * into #temp").ToListAsync(); + this.Context.Queryable().Filter(null,true).Select(string.Join(",", dt.Columns.Cast().Select(it => sqlbuilder.GetTranslationColumnName(it.ColumnName)))).Where(it => false).AS(dt.TableName), + this.Context.Queryable().Filter(null, true).Select(string.Join(",", dt.Columns.Cast().Select(it => sqlbuilder.GetTranslationColumnName(it.ColumnName)))).Where(it => false).AS(dt.TableName)).Select("top 1 * into #temp").ToListAsync(); dt.TableName = "#temp"; } }