cho*_*bo2 4 sql sql-server ado.net scope-identity
我有PK是自增量键.我需要将记录插入数据库,然后将PK恢复并在另一个插入中使用它.
但是我想在一次交易中这样做.那可能吗.我的想法是,如果在我必须做的任何更新/插入中出现故障,那么我可以回滚所有内容,但我的印象是我需要进行提交.
我最初会在ado.net中这样做,但后来切换到存储过程,因为我认为可能会解决这个问题.
在这种情况下,SP会帮助我吗?
是的,scope_identity将为您提供最新的插入ID.作为替代方案,如果您使用的是sql server 2005+,则可以使用output子句.
INSERT INTO [MyTable]([MyCol])
OUTPUT INSERTED.ID
SELECT [MyCol] FROM [MySourceTable];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6168 次 |
| 最近记录: |