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()

解决方案 »

  1.   


    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 行受影响)
      

  2.   

    日期没有就插入NULLINSERT INTO PJCJ
    SELECT '101',417,5,NULL
      

  3.   

    create table pjcj
    (
    课程号 CHAR(3) PRIMARY KEY,
    总成绩 REAL NOT NULL,
    人数 INT NOT NULL,
    日期 DATETIME,
    平均成绩 AS 总成绩/人数
    )
    go  你加这个试试!
      

  4.   


    --如果想插入三列
    INSERT INTO PJCJ(课程号,总成绩,人数)
    SELECT '101',417,5
      

  5.   

    如果第一次这样写是可以运行,但当我第一次没添加日期,也没加NULL,奇怪的是我加上去也不行,非得删除他重新来才行