|
我编写了一段程序如下:
USE db_ProductMng
CREATE TABLE dbo.t_ProductInfo(
ProductCode varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL primary key,
DeptNO varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
ProducName varchar(30) COLLATE Chinese_PRC_CI_AS NOT NULL,
ProducingArea varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
Price decimal(18, 2) NULL,
FloatingPrice decimal(18, 2) NULL,
Curmcy varchar(3) COLLATE Chinese_PRC_CI_AS NOT NULL,
Stocks int NOT NULL
)
GO--以下建第二个表
CREATE TABLE dbo.t_CurrentMonthlySale(
MonthlySaleID varchar(4) COLLATE Chinese_PRC_CI_AS NOT NULL primary key,
ProductCode varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL
constraint FK_1 foreign key references t_ProductInf0 (ProductCode),
SalePrice decimal(18, 2) not NULL,
SaleDate Datetime not NULL,
)
Go --在数据库db_ProductMng中创建表t_SaleRecord
GO--以下建第三个表
CREATE TABLE dbo.t_SaleRecord(
SaleID varchar(4) COLLATE Chinese_PRC_CI_AS NOT NULL primary key,
ProductCode varchar(10) COLLATE Chinese_PRC_CI_AS NOT NULL
constraint FK_2 foreign key references t_ProductInf0 (ProductCode),
SalePrice decimal(18, 2) not NULL,
SaleDate Datetime not NULL,
)
Go --在数据库db_ProductMng中创建表t_SaleRecord
但执行出错,返回的消息是:
--消息 1767,级别 16,状态 0,第 1 行
--外键 'FK_1' 引用了无效的表 't_ProductInf0'。
--消息 1750,级别 16,状态 0,第 1 行
--无法创建约束。请参阅前面的错误消息。
--消息 1767,级别 16,状态 0,第 1 行
--外键 'FK_2' 引用了无效的表 't_ProductInf0'。
--消息 1750,级别 16,状态 0,第 1 行
--无法创建约束。请参阅前面的错误消息。
请问是何原因,应如何修改?
[ 本帖最后由 zez 于 2009-5-9 16:30 编辑 ] |
|