【发布时间】:2014-11-11 13:48:42
【问题描述】:
Q 1:
我有一个空表来插入记录。有一列IDENTITY 类型,我想为其手动插入值。
示例:
表:员工
create table Employee
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
插入记录:
SET IDENTITY_INSERT Employee ON;
insert into Employee values(101,'ABC','XYZ','HighStreet','Moscow')
错误:
消息 8101,第 16 级,状态 1,第 1 行
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能为表 'Employee' 中的标识列指定显式值。
Q 2:
如何在不使用MAX 和Top 的情况下获取最新插入的员工ID?
【问题讨论】:
-
@marc_s,+1 感谢您提供有用的链接。
标签: sql-server sql-server-2008-r2