问题是,添加之前是不是要先将我的数据库里面的各种约束去掉啊? 昨天我将老师提供的Exam_DB数据中的tb_Course插入到我的数据库中去,因为我在我的 
tb_Course里面多加了一个字段termId,作为外键,但插入的时候我删除了外键还将他设置成了默认为1 
但执行的时候还是说不能将空值添加到termId列里面去? 
为什么呢? sql语句: 
insert into ExamMIS.dbo.tb_Course(name) select name from Exam_DB.dbo.tb_Course 还有为什么一定要在中间加一个dbo呢?这个dbo到底什么意思? 

解决方案 »

  1.   

    有1 阿,而且我将外键约束不是给删了吗?那termId就只是一个普通字段了啊
    一个普通字段有默认值1很正常是不
    怎么还报错呢?
      

  2.   

    insert into ExamMIS.dbo.tb_Course(name) 
    select name from Exam_DB.dbo.tb_Course 
    DBO是所有者,
      

  3.   

    数据库所有者 (dbo)
    dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。
      

  4.   

    但执行的时候还是说不能将空值添加到termId列里面去? 这说明,你termId列不允许为空,你插入语句还得插入这个值
      

  5.   


    --首先将自己数据库的termid字段和其他字段都改为允许空。再插入
    insert into ExamMIS.dbo.tb_Course(name) select name from Exam_DB.dbo.tb_Course 
      

  6.   

    dbo是所有者数据库名.所有者名.表名还有就是不允许为空的字段必须插入的时候指定值,否则会报错,你那个表是不是不止2列?