sql - 协助自动递增主键
问题描述
我正在将主键列作为自动增量 ( identity
) 的 SQL Server 表中添加一行。当我以编程方式将新行插入表中时,有没有办法获取所添加行的键的值,因为我想将其用作另一个相关表中的外键?
解决方案
您可以使用OUTPUT
从句。
INSERT INTO YourTable (SomeInteger)
OUTPUT INSERTED.IncrementedColumn
VALUES (1)
推荐阅读
- line - 将线段转成弧线,漂亮的运输展示
- html - 我无法使用 css 选择器移动我的图像?
- omnet++ - 在 SUMO 和 OMNeT++ 中创建红绿灯
- xcode - 无法通过 CocoaPods 将分叉库链接到项目
- ios - NEHotspotConfigurationManager 收到此警报:“无法加入网络
" 而错误为零 - java - 使用 java 流从 HashMap 获取特定键
- pandoc - 为什么 pandoc
在 html 到 asciidoc 转换时将“”转换为“+ \n”? - php - 我如何在 Symfony 的订阅者中获取 entityManager
- kubernetes - 如何使用 kubectl 代理访问集群外的服务?
- python - 如何使用新数据运行朴素贝叶斯分类器