我有一个通过 C# 发出的批量插入命令。命令是异步的。该命令是否有可能在释放正在插入的文件上的文件锁定之前返回。
最佳答案
这取决于你如何发布它。如果您只有一个带有短语“BULK INSERT”的 sql 字符串并使用普通(阻塞)函数运行该字符串,那么不,它不是异步的。如果您愿意,可以使用像 BeginExecuteNonQuery()/EndExecuteNonQuery()
这样的函数对,而不仅仅是 ExecuteNonQuery()
。
还有一个 SqlBulkCopy
类可供您使用。它还同步运行(对 WriteToServer()
的调用将阻塞。)
最后,我将对您的问题文本使用我的心理调试能力来推断您真正要处理的是锁定文件的问题。您可以分享您用来读取该文件的代码吗?
关于c# - 当从 .Net 发出时,BULK INSERT 命令是异步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120751/