Skip to content

Commit 164bd3f

Browse files
authored
Merge pull request #2057 from densen2014/master
修复 ExecuteSqlBulkCopy() 对于表名有空格的情况处理异常 #2055
2 parents c1dd669 + eb4da76 commit 164bd3f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Providers/FreeSql.Provider.SqlServer/SqlServerExtensions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,10 @@ public static void ExecuteSqlBulkCopy<T>(this IInsert<T> that, SqlBulkCopyOption
275275
{
276276
if (batchSize.HasValue) bulkCopy.BatchSize = batchSize.Value;
277277
if (bulkCopyTimeout.HasValue) bulkCopy.BulkCopyTimeout = bulkCopyTimeout.Value;
278-
bulkCopy.DestinationTableName = dt.TableName;
278+
bulkCopy.DestinationTableName =
279+
dt.TableName.IndexOf(' ') >= 0 && !(dt.TableName.StartsWith("[") && dt.TableName.EndsWith("]"))
280+
? $"[{dt.TableName}]"
281+
: dt.TableName;
279282
for (int i = 0; i < dt.Columns.Count; i++)
280283
bulkCopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
281284
bulkCopy.WriteToServer(dt);

0 commit comments

Comments
 (0)