最后一个批处理应该分成两个批处理(中间加一个 ‘GO’),例如:
ALTER TABLE PcSystem ADD
CONSTRAINT PK_PcSystem PRIMARY KEY(SystemNumber)
GO
ALTER TABLE Employee ADD
CONSTRAINT FK_Employee_PcSystem FOREIGN KEY(SystemNumber) REFERENCES PcSystem(SystemNumber)
ALTER TABLE PcSystem ADD
CONSTRAINT PK_PcSystem PRIMARY KEY(SystemNumber)
GO
ALTER TABLE Employee ADD
CONSTRAINT FK_Employee_PcSystem FOREIGN KEY(SystemNumber) REFERENCES PcSystem(SystemNumber)
解决方案 »
- 关于SQL2005一个很简单的触发器
- 查询分析问题
- 数据表如内容所示,求一SQL语句,如果你的公司是广州你就能查出分类中各分公司是广州以及其它的所有行数据?
- 使用链接服务器后,为何报“用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联”的错误?
- 如何清空某字段内所有标点符号?
- 求表中某天的所有记录SQL语句怎么写??
- 难题 一个sql 语句查询得到结果
- 操作失败,错误提示: 第 1 行: 'constraint' 附近有语法错误。
- sql server 获取本机ip
- SQL SERVER 2005安装错误提示:性能监视器计数器要求
- 数据库中没有这条记录时新增,有这条记录时则修改,想用一条sql语句写,怎么实现?
- 新人求教 大家帮忙
ALTER TABLE PcSystem ADD
CONSTRAINT PK_PcSystem PRIMARY KEY(SystemNumber)
GO
ALTER TABLE Employee ADD
CONSTRAINT FK_Employee_PcSystem FOREIGN KEY(SystemNumber) REFERENCES PcSystem(SystemNumber)
GO
CREATE TABLE [Dbo].[Employee](
EmployeeID NVARCHAR(11) NOT NULL,
SystemNumber NVARCHAR(4),
Re NVARCHAR(100)
)
也要约束为not null
CONSTRAINT FK_ASMaster_Request FOREIGN KEY(RequestID) REFERENCES Employee(EmployeeID),
CONSTRAINT FK_ASMaster_DepartmentTeam FOREIGN KEY(DepartmentTeamCode) REFERENCES DepartmentTeam(DepartmentTeamCode)
执行后,会出现以下错误,
服务器: 消息 1769,级别 16,状态 1,行 1
外键 'FK_ASMaster_Request' 引用了位于引用表 'ASMaster' 中的无效列 'RequestID'。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。
对了,两个表中含有约束的外键字段是否可以不同
在PCSYSTEM表中设置两个主键SystemNumber and InsideIPAddress,若是只设置SystemNumber为主键下面的语句正常,但是我想设置两个主键的话,该怎么样设置呢?
CREATE TABLE [Dbo].[Employee](
EmployeeID NVARCHAR(11) NOT NULL,
SystemNumber NVARCHAR(4),
Re NVARCHAR(100)
)
GO
ALTER TABLE Employee ADD
CONSTRAINT PK_Employee PRIMARY KEY(EmployeeID)
CREATE TABLE [DBO].[PcSystem](
SystemNumber NVARCHAR(4) NOT NULL,
InsideIPAddress NVARCHAR(39) NOT NULL,
Company NVARCHAR(50)
)
GO
ALTER TABLE PcSystem ADD
CONSTRAINT PK_PcSystem PRIMARY KEY(SystemNumber,InsideIPAddress)
GO
ALTER TABLE Employee ADD
CONSTRAINT FK_Employee_PcSystem FOREIGN KEY(SystemNumber) REFERENCES PcSystem(SystemNumber)
服务器: 消息 1776,级别 16,状态 1,行 1
在被引用表 'PcSystem' 中没有与外键 'FK_Employee_PcSystem' 的引用列的列表匹配的主键或候选键。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。
ALTER TABLE ASMaster ADD
CONSTRAINT FK_ASMaster_Request FOREIGN KEY(RequestID) REFERENCES Employee(EmployeeID),
CONSTRAINT FK_ASMaster_DepartmentTeam FOREIGN KEY(DepartmentTeamCode) REFERENCES DepartmentTeam(DepartmentTeamCode)
执行后,会出现以下错误,
服务器: 消息 1769,级别 16,状态 1,行 1
外键 'FK_ASMaster_Request' 引用了位于引用表 'ASMaster' 中的无效列 'RequestID'。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。
对了,两个表中含有约束的外键字段是否可以不同