批量插入SQL Server数据库可以通过以下几种方式实现:
INSERT INTO 表名 (列1, 列2, 列3)
VALUES (值1, 值2, 值3),
(值4, 值5, 值6),
...
这种方法适用于插入少量数据的情况。
INSERT INTO 目标表 (列1, 列2, 列3)
SELECT 列1, 列2, 列3
FROM 源表
WHERE 条件;
这种方法适用于需要从其他表中获取数据进行插入的情况。
BULK INSERT 目标表
FROM '文件路径'
WITH (FIELDTERMINATOR = '分隔符', ROWTERMINATOR = '行终止符');
这种方法适用于大量数据的批量插入,可以提高插入效率。
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "目标表";
bulkCopy.WriteToServer(dataTable);
}
}
其中,dataTable是包含要插入的数据的DataTable对象。
以上是批量插入SQL Server数据库的几种常用方法。根据具体的需求和场景,选择合适的方法进行数据插入。对于腾讯云的相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云的客服人员获取更详细的信息。
中国数据库前世今生
高校公开课
云+社区技术沙龙[第17期]
云+社区技术沙龙[第19期]
Techo Day 第三期
腾讯云数据库TDSQL训练营
DB-TALK 技术分享会
DB TALK 技术分享会
腾讯云数据库TDSQL训练营
DBTalk技术分享会
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云