use test1
go
IF object_id('xsb') is not null
DROP table XSBif object_id('pjcj') is not null
drop table pjcjcreate table xsb
(
学号 CHAR(6) NOT NULL PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
性别 BIT NULL DEFAULT 1,
出生时间 DATETIME NULL,
专业 CHAR(6) NULL,
总学分 INT NULL,
备注 VARCHAR(500)
)create table pjcj
(
课程号 CHAR(3) PRIMARY KEY,
总成绩 REAL NOT NULL,
人数 INT NOT NULL,
平均成绩 AS 总成绩/人数
)
INSERT INTO PJCJ
SELECT '101',417,5
select * from pjcj
首先我这样是可以的!
再这样use test1
go
IF object_id('xsb') is not null
DROP table XSBif object_id('pjcj') is not null
drop table pjcjcreate table xsb
(
学号 CHAR(6) NOT NULL PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
性别 BIT NULL DEFAULT 1,
出生时间 DATETIME NULL,
专业 CHAR(6) NULL,
总学分 INT NULL,
备注 VARCHAR(500)
)create table pjcj
(
课程号 CHAR(3) PRIMARY KEY,
总成绩 REAL NOT NULL,
人数 INT NOT NULL,
日期 DATETIME,
平均成绩 AS 总成绩/人数
)
INSERT INTO PJCJ
SELECT '101',417,5
select * from pjcj报错,这时我再把(日期 DATETIME),删除还是报错,那我继续删除INSERT INTO PJCJ
SELECT '101',417,5,好,这时OK,再把SELECT '101',417,5补上,还是OK,我真不知道是怎么回事,我想如果插入日期日间型的资料该怎么插入,用GETDATE()也不行,如INSERT INTO PJCJ
SELECT '101',417,5,GETDATE()
create table pjcj
(
课程号 CHAR(3) PRIMARY KEY,
总成绩 REAL NOT NULL,
人数 INT NOT NULL,
日期 DATETIME,
平均成绩 AS 总成绩/人数
)
goINSERT INTO PJCJ
SELECT '101',417,5,getdate()
select * from pjcjdrop table pjcj/***********课程号 总成绩 人数 日期 平均成绩
---- ------------- ----------- ----------------------- -------------
101 417 5 2011-07-05 09:24:29.967 83.4(1 行受影响)
SELECT '101',417,5,NULL
(
课程号 CHAR(3) PRIMARY KEY,
总成绩 REAL NOT NULL,
人数 INT NOT NULL,
日期 DATETIME,
平均成绩 AS 总成绩/人数
)
go 你加这个试试!
--如果想插入三列
INSERT INTO PJCJ(课程号,总成绩,人数)
SELECT '101',417,5