gpt4 book ai didi

.net - SqlBulkCopy 如何工作

转载 作者:行者123 更新时间:2023-12-02 09:31:21 33 4
gpt4 key购买 nike

我熟悉 C# SqlBulkCopy 类,您可以在其中调用通过 DataTable 传递的“WriteToServer”方法。

我的问题是 SQL Server 中使用什么底层机制来批量插入该数据?

我问的原因是 Bulk Insert 中引用的批量插入MSDN T-SQL 帮助文件需要导入数据文件。 SqlBulkCopy 是否创建数据文件?

我想了解这些内容,以确定我是否可以使用 SQL 中的批量插入功能。

如果我编写一条 SQL 语句准备将所有行插入到特定表(数千行)中,我可以将它们批量插入到目标表中吗?我现在就是这样做的,

INSERT INTO sync_filters (table_name, device_id, road_id, contract_id)
SELECT * FROM dbo.sync_contract_filters (@device_id)

dbo.sync_contract_filters 是一个生成所有要插入的行的函数。可以批量插入吗?

最佳答案

SqlBulkCopy 不创建数据文件。它使用可用的通信协议(protocol)(命名管道、TCP/IP 等)将数据表直接从 .Net DataTable 对象流式传输到服务器,并使用 BCP 使用的相同技术将数据批量插入到目标表.

关于.net - SqlBulkCopy 如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12187768/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com