c# - 当从 .Net 发出时,BULK INSERT 命令是异步的吗?

标签 c# sql

我有一个通过 C# 发出的批量插入命令。命令是异步的。该命令是否有可能在释放正在插入的文件上的文件锁定之前返回。

最佳答案

这取决于你如何发布它。如果您只有一个带有短语“BULK INSERT”的 sql 字符串并使用普通(阻塞)函数运行该字符串,那么不,它不是异步的。如果您愿意,可以使用像 BeginExecuteNonQuery()/EndExecuteNonQuery() 这样的函数对,而不仅仅是 ExecuteNonQuery()

还有一个 SqlBulkCopy 类可供您使用。它还同步运行(对 WriteToServer() 的调用将阻塞。)

最后,我将对您的问题文本使用我的心理调试能力来推断您真正要处理的是锁定文件的问题。您可以分享您用来读取该文件的代码吗?

关于c# - 当从 .Net 发出时,BULK INSERT 命令是异步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120751/

相关文章:

php - 根据选定的 ID 通过 PHP 重定向用户

c# - Entity Framework 正在通过 .NetFramework 恢复,而不是我的项目框架 Core V2.0

mysql - Sql join 4个表计数行数

sql - 将同一个表中的多个列组合成 1 个更长的唯一列?

sql - 让一个SQL请求更高效更整洁?

mysql - 通过在一个简单的表上使用 MySql 进行三次计数和分组......是否可以在一个查询中进行?

C# - 一个列表 II 中的多个泛型类型

c# - 将数据发送到 C++ Visual Studio 中的 tcp/端口

c# - 为什么线程进入休眠模式C#

c# - 底部的 PDF 页脚使用 iTextSharp