SQL插入无重复
SQL Server 是否有一个特定的命令来插入大量行,条件是:如果数据库中已存在一行,则在插入过程中不会重复它?
已编辑
在sqlbulkcopy中,我想避免异常,因为表中已存在一行?
Is there a specific command for SQL Server in order to INSERT a lot of rows with the condition : if a row already exists in database doesn't duplicate it during insertion ?
Edited
In a sqlbulkcopy, I'd like to avoid exception because a row is already in the table ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 MERGE 命令来实现此目的。用法示例。
编辑 虽然您在编辑中说这是为了批量复制?您还可以研究索引上的“忽略重复键”选项。
You can use the
MERGE
command for this. Example Usage.Edit Though you say in your edit this is for a bulk copy? You could also investigate the "Ignore Duplicate Keys" option on your index.
此处讨论了如何在 T-SQL 中执行此操作(文章虽然有点旧)
How to do it in T-SQL is discussed here (article is a bit old though)