sql2008-使一个表自引用报错,,,,,,

问题描述

使一个表自引用报错,,,,,,

CREATE TABLE [dbo].Employees NOT NULL,
。。。。。(省略了)
[**ManagerEmpID**] [int] NOT NULL)
然后又加了一个外键(引用本表的),
ALTER TABLE Employees
ADD CONSTRAINT FK_EmployeeHasManager
Foreign key (**ManagerEMPID**) REFERENCES Employees(**_EmployeeID_**)
但插入数据时会报错,书中说,应该先插入一条数据 ,然后再加外键 ,“可是还是会报错,ALTER TABLE 语句与 FOREIGN KEY SAME TABLE 约束"FK_EmployeeHasManager"冲突。该冲突发生于数据库"Accounting",表"dbo.Employees",
column 'EmployeeID'。求给力啊

解决方案

因为你有外键约束,所以每个记录的ManagerEMPID必须是以及存在于数据库表里面的EmployeeID。
首先添加一条记录,这个员工是可能是老板,所以他的ManagerEMPID是自己的EmployeeID。然后在添加老板的下级员工,因为这个时候ManagerEMPID可以是数据库里面已经存在的员工ID了。

时间: 2024-09-13 04:11:47

sql2008-使一个表自引用报错,,,,,,的相关文章

java8 java.time引用-java.time.*为什么引用报错?

问题描述 java.time.*为什么引用报错? 我用的最新的JAVA8 可是在使用import java.time. 还是会报错 有谁知道这是为什么么? 解决方案 问题得到解决,是在myeclipse中,没用把JDK8使用进去,所以系统虽然配置了JDK8,可是在我的myeclipse2014中,创建项目时还用的JDK7,所以java.time.的包没有能够被引用,配置使用JDK8后,重新创建项目,可以正常使用,不会再报错了! 解决方案二: 如何解决Eclipse中Java工程间循环引用而报错的

高分求教,VS2012添加服务引用报错,此上下文中不支持“http://www.w3.org/2001/XMLSchema:complexType”元素

问题描述 VS2012添加服务引用报错:理解了文档内容,但无法进行处理.-WSDL文档包含无法解析的链接.-此上下文中不支持"http://www.w3.org/2001/XMLSchema:complexType"元素.如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用.用高级里面的添加WEB引用也试过了,还是不行,报同样错误.WSDL和XSD文件见附件. 解决方案 本帖最后由 ohuihui 于 2016-02-17 12:54:47 编辑

高分求教,VS上添加服务引用报错,此上下文中不支持“http://www.w3.org/2001/XMLSchema:complexType”元素

问题描述 VS上添加服务引用报错:理解了文档内容,但无法进行处理.-WSDL文档包含无法解析的链接.-此上下文中不支持"http://www.w3.org/2001/XMLSchema:complexType"元素.如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用.用高级里面的添加WEB引用也试过了,还是不行,报同样错误.WSDL和XSD文件见附件. 解决方案

未能加载文件或程序集-asp.net5添加引用报错

问题描述 asp.net5添加引用报错 project.json代码 "dependencies": { "Microsoft.AspNet.Mvc": "6.0.0-beta5", "Microsoft.AspNet.Server.IIS": "1.0.0-beta5", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5&

一些 NSFetchedResultsController 使用报错解决方案

本文讲的是一些 NSFetchedResultsController 使用报错解决方案, NSFetchedResultsController 困境 NSFetchedResultsController 是关于 iOS 的 Core Data 开发的一个主要部分.自 iOS 3系统开始引入这个类之后,这个类就负责高效的管理 Core Data 实体的集合. 在过去的六年里,我使用这个控制器,并为它设置了各种类型的 Core Data 栈配置来管理我所有的项目.最近,在为 Black Pixel

泛型限定[下限]super的使用报错,大神求解释!!!

问题描述 泛型限定[下限]super的使用报错,大神求解释!!! import java.util.*; class Fan4Demo { public static void main(String[] args) { ArrayList<Person> al = new ArrayList<Person>(); al.add(new Person("Lisi1",1)); al.add(new Person("Lisi2",2)); al

datepicker-Android的DatePickerDialog的使用报错

问题描述 Android的DatePickerDialog的使用报错 使用了一个弹窗的日期选择器,可是设置参数的时候老报错,说没有相应的构造函数.但我明明就是按照需要的参数写的 package com.example.love;import java.util.Calendar;import java.util.Date;import android.app.Activity;import android.app.ActionBar;import android.app.DatePickerDi

android-【Android】ViewPager+GridView结合使用报错?

问题描述 [Android]ViewPager+GridView结合使用报错? 首先声明下程序是可运行的代码,运用一个initViewPager();方法初始化ViewPager和GridView.我想把初始化GridView初始化放在initGridView中该如何写这部分代码.因为XML文件无错所以就不上了,JAVA代码如下. public class MainActivity extends Activity { private View tab01 = null; private Vie

叠加报错-oracle distinct、group by、union all叠加使用报错

问题描述 oracle distinct.group by.union all叠加使用报错 分组聚合条件下,计算xjh不重复的记录条数以及所有记录条数: with a as( select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x1' xjh from dual union all select '2012' xn,'a'xxdm,'x2' xjh from dual union all