首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server中执行大容量插入

在Server中执行大容量插入
EN

Database Administration用户
提问于 2011-11-14 05:29:33
回答 1查看 952关注 0票数 1

我必须按以下方式在db中执行插入操作,

  1. 我创建了一个项目
  2. 我为该项创建了5-10个属性,所有这些数据都是以对象集合的形式获得的。

我不想重复按以下顺序访问db : item的insert语句,property1的insert语句,property2的insert语句,property10的insert语句。

请注意,我可以对项目和属性使用C#代码事务,甚至可以在该事务中插入项和所有属性。

除了使用上述技术之外,还有其他方法吗?我也不能使用SQL语句运行存储过程或创建文件,因为在掌握之前不知道属性的数量。

我能用下一种吗,

代码语言:javascript
复制
Begin;
INSERT into item values(...........);
INSERT INTO item values (............);
GO;

这会在一个事务中执行所有insert语句吗?

建议与C#代码一起使用的最佳实践。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2011-11-14 06:30:40

一种方法是使用SQLBulkCopy类。这允许您从某个源DataTable或读取器一次插入多行

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/7848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档