我试着去创建一个名为“Receita”,其中包含来自一个名为FarmacoSQL创建一个表
但对于原因,我不断收到此错误并表的外键的表我不是真的拿起它
"There is already an object named 'Farmaco' in the database."
继承人其中i创建两个表鳕
if not exists (select * from dbo.sysobjects
where id = object_id(N'[dbo].[Receita]'))
begin
CREATE TABLE Receita(
IDReceita int NOT NULL
CHECK(IDReceita>0),
IDFarmaco int,
CONSTRAINT PK_IDReceita PRIMARY KEY (IDReceita),
CONSTRAINT FK_IDFarmaco FOREIGN KEY (IDFarmaco)
REFERENCES Farmaco (IDFarmaco)
ON UPDATE CASCADE,
);
end
和
if not exists (select * from dbo.sysobjects
where id=object_id(N'[dbo.Farmaco]'))
begin
CREATE TABLE Farmaco(
IDFarmaco int NOT NULL
CHECK(IDFarmaco>0),
IDMedico int,
Tipo varchar(50)
CONSTRAINT PK_IDFarmaco PRIMARY KEY (IDFarmaco),
CONSTRAINT FK_IDMedico7 FOREIGN KEY (IDMedico)
REFERENCES Médico (IDMedico)
ON UPDATE CASCADE,
);
end
谢谢
对象不需要是表格。 –
问题是:我已经做了5或6个表格,使用相同的代码(具有不同的名称的c),它运行良好,当我这样做时,出现了一个错误,我不知道什么是错的 –
您可以选择sysobjects找到'Farmaco'是... – TriV