当向Employees表插入一记录时,首先检索该记录的DepartmentID之值在表Departments的DepartmentID字段中是否存在对应值,若存在,则将该记录插入Employees表。

解决方案 »

  1.   

    建立唯一索引吧
    create unique index index_name on Employees(DepartmentID)
      

  2.   

    insert into Employees(DepartmentID,col2) select 100,'c'
    where not exists(select * from Employees where DepartmentID=100)
      

  3.   

    [不]存在,则将该记录插入Employees表
    加个不吧?
      

  4.   

    CREATE TRIGGER TRI_IN ON Employees INSTEAD OF  INSERT
    AS
      BEGIN 
            INSERT Employees 
            SELECT * FROM 
    INSERTED I,Departments D 
    WHERE I.DepartmentID =D.DepartmentID
      END
      

  5.   


    建索引?
    应该是价格外键约束吧 在 Employees DepartmentID字段上
      

  6.   

    你应该设置Employees表中DepartmentID字段为Departments表的外键。
      

  7.   

    alter proc depart
    @DepartmentID int
    as
    begin  
    if exists(select  * from departments
           where DepartmentID=@DepartmentID)
           insert into Employees values(012354,'卡龙帕',1965-01-12,1,'十分大路-1-22','210005','12345678',null,@departmentID)
           --print'插入成功'
    else
          print '没得这种部门号'
    end
    exec depart '6'