`
xys_777
  • 浏览: 203958 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

[sql server][基础] insert时如何给自增列赋值

 
阅读更多

--建立测试环境
IF OBJECT_ID('tb') IS NOT NULL DROP TABLE tb
GO
CREATE TABLE tb
(
id int identity,
code varchar(10),
name varchar(20),
CONSTRAINT PK_TB PRIMARY KEY (id)
)
GO
--查询
INSERT TB SELECT 'AA','AA'
insert tb values('bb','bb')
select * from tb
go
--结果
/*
id code name
----------- ---------- --------------------
1 AA AA
2 bb bb

(2 行受影响)
*/
set IDENTITY_INSERT tb on
INSERT TB SELECT 3, 'AA','AA'
insert tb values(3,'bb','bb')
go
--结果
/*
消息 8101,级别 16,状态 1,第 6 行
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'TB'中的标识列指定显式值。
消息 8101,级别 16,状态 1,第 7 行
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'tb'中的标识列指定显式值。
*/
set IDENTITY_INSERT tb on
INSERT TB (id,code,name) SELECT 3, 'AA','AA'
insert tb (id,code,name) values(4,'bb','bb')
select * from tb
--结果
/*
id code name
----------- ---------- --------------------
1 AA AA
2 bb bb
3 AA AA
4 bb bb

(4 行受影响)
*/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics