首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

check话语

2013-08-26 
check语句刚学SQL2005不久,以下倒数第二行分析是有错,但反复检查看不出哪出错了,请帮忙查看一下。 create t

check语句
刚学SQL2005不久,以下倒数第二行分析是有错,但反复检查看不出哪出错了,请帮忙查看一下。 
create table dept
(
  dept_ID int primary key,
  dept_address nvarchar(50)
)

create table emp
(
   emp_ID int primary key constraint FK_emp_constraint not null,
   emp_name nvarchar(10) not null,
   emp_sex nvarchar(1),
   emp_age int,
   emp_salary int check (emp_salary>100 and emp_salary<350),
   dept_ID int constraint FK_dept_constraint foreign key references dept(dept_ID) 
) check语句
[解决办法]
--测试了,没问题。注意你插入数据时,要符合foreign约束

create table dept
(
  dept_ID int primary key,
  dept_address nvarchar(50)
)

create table emp
(
   emp_ID int primary key constraint FK_emp_constraint not null,
   emp_name nvarchar(10) not null,
   emp_sex nvarchar(1),
   emp_age int,
   emp_salary int check (emp_salary>100 and emp_salary<350),
   dept_ID int constraint FK_dept_constraint foreign key references dept(dept_ID) 


INSERT INTO dbo.dept
        ( dept_ID, dept_address )
VALUES  ( 1, -- dept_ID - int
          N'aa'  -- dept_address - nvarchar(50)
          )

INSERT dbo.emp
        ( emp_ID ,
          emp_name ,
          emp_sex ,
          emp_age ,
          emp_salary ,
          dept_ID


        )
VALUES  ( 1 , -- emp_ID - int
          N'' , -- emp_name - nvarchar(10)
          N'' , -- emp_sex - nvarchar(1)
          0 , -- emp_age - int
          111 , -- emp_salary - int
          1  -- dept_ID - int
        )


[解决办法]
原句执行,没有报错哦,你的代码就这些?还有没有其他? 
[解决办法]
试过了,正常执行。
莫非是楼主的sql2005有问题?

热点排行