sql-server - 仅在 SQL Server 数据库中向具有主键列的表中插入记录
问题描述
据我所知,在 SQL Server 中,我通常有两种方法来创建自动增量列(我是 SQL Server 的新手,所以,如果我错了,我很抱歉):
- 通过序列,并在插入期间引用它
- 通过用
IDENTITY
关键字标记此列
在我的例子中,我有一个表,它只包含一个列 - 主键,用 标记IDENTITY
,所以你可以假设如下:
CREATE TABLE my_table
(
id BIGINT IDENTITY PRIMARY KEY
);
我知道,在上述第一种情况下,我们可以执行以下操作,例如:
INSERT INTO sequence_table
VALUES(NEXT VALUE FOR sequence);
但我的问题是 - 是否有可能用第二种方法实现相同的效果。
我到底是什么意思:我只有桌子my_table
,仅此而已(奇怪的用例,但就是这样)。在应用程序中,我需要在Insert
该表中生成一条 SQL 语句。
另请注意:有时id
会提供该列,有时则不会。
感谢任何帮助
解决方案
推荐阅读
- excel - 如何根据 3 个不同的排名进行排名?
- q-learning - Q-learning:如何在更新规则中包含终端状态?
- javascript - 如何向select2添加水平滚动条?
- laravel - Laravel Eloquent 更新自定义条目
- azure - 如何在发布管道中使用输出变量
- ruby-on-rails - 正则表达式验证 YYYY-MM-DD 格式
- python - AttributeError:“TestSuite”对象没有属性“client”
- jquery - 上传完成后如何重定向到 URL Onclick?
- c - C中随机字符生成器的奇怪结果
- javascript - Quickblox 字符串化通知