我熟悉 C# SqlBulkCopy 类,您可以在其中调用通过 DataTable 传递的“WriteToServer”方法。
我的问题是 SQL Server 中的什么底层机制用于批量插入该数据?
我问的原因是批量插入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 是一个生成所有要插入的行的函数。这个可以批量插入吗?