多次 SQL 插入后标识列值的依赖性
如果下一个是正确的: 有多次插入的 SQL 字符串(使用存储过程):
“EXEC SPInsertData ... EXEC SPInsertData ... EXEC SPInsertData ...”
每条新记录的标识列中的 id 自动递增,小于下一个的 id。
例如,执行给定的SQL字符串后,第一条记录的id小于第二条记录的id,并且其id小于第三条记录的id?
If the next is right:
There are SQL string with multiple inserts (using a stored procedure):
"EXEC SPInsertData ... EXEC SPInsertData ... EXEC SPInsertData ..."
The id in identity column, which is auto incremented, of every new record is smaller than the id of the next one.
E.g. after executing the given SQL string the id of the first record is smaller than id of the second record, and its id is smaller than id of the third record?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,如果它是正确的自动递增标识列
Yes, if it's an auto-incrementing identity column that is correct
本质上,自动增量会随着每次插入而前进增量量。
MS SQL Server 提供了一种创建相反顺序的方法。 看看这里
结果:
By nature, autoincrements go forward with every insert by the amount of the increment.
MS SQL Server offers a way to create a reverse order. Take a look here
Results: