当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值。
USE masterGO
IF EXISTS (SELECT * FROM sysdatabases WHERE name='stuDB')
DROP DATABASE stuDB
CREATE DATABASE stuDB
ON PRIMARY
( NAME='stuinfo',
FILENAME='D:\project\stuinfo.mdf',
SIZE=3,
MAXSIZE=10,
FILEGROWTH=15%
)
GO
USE stuDB
GO
CREATE TABLE stuinfo
(stuName CHAR(32) NOT NULL,--学生姓名
stuNO CHAR(8) NOT NULL,--学号
stuSex bit NOT NULL,--性别
stuAge int NOT NULL,--年龄
stuSeat SMALLINT IDENTITY (1,1) NOT NULL,--座位号,采用自动编号方式,且必须是1~30号
stuAddress TEXT --学生地址
)
--添加控制
GO
ALTER TABLE stuinfo
ADD CONSTRAINT PK_stuName PRIMARY KEY (stuName)
ALTER TABLE stuinfo
ADD CONSTRAINT UQ_stuNo UNIQUE (stuNo)
ALTER TABLE stuinfo
ADD CONSTRAINT UQ_stuSex UNIQUE (stuSex)
ALTER TABLE stuinfo
ADD CONSTRAINT CK_stuAge CHECK (stuAge BETWEEN 15 AND 40)
ALTER TABLE stuinfo
ADD CONSTRAINT CK_stuSeat CHECK (stuSeat BETWEEN 1 AND 30)
ALTER TABLE stuinfo
ADD CONSTRAINT DF_stuAddress DEFAULT ('地址不祥') FOR stuAddress
INSERT INTO stuinfo(stuName,stuNo,stuSex,stuAge,stuSeat,stuAddress) VALUES ('张秋丽','s25301','男','18','1','北京海淀')
GO
----消息 544,级别 16,状态 1,第 13 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'stuinfo' 中的标识列插入显式值。
要求标识列插入显式值,应该怎么做呢……请高手赐教,万分感谢
[ 本帖最后由 jianghong_02 于 2010-10-9 20:01 编辑 ]