Sql server 在Sql Server中从表中删除行
如果表中有外键,如何删除该行? 我有这个存储过程,但当我执行它时,它会给我以下错误:Sql server 在Sql Server中从表中删除行,sql-server,tsql,Sql Server,Tsql,如果表中有外键,如何删除该行? 我有这个存储过程,但当我执行它时,它会给我以下错误:DELETE语句与引用约束“FK_uupilot\u Fli_upilot\uuu 4E88ABD4”冲突。冲突发生在数据库“Airline Reservation”表“dbo.Pilot\u Flight”列“Pilot\u id”中 create procedure DeletePilot (@id INTEGER,@result varchar(70) output) as If NOT E
DELETE语句与引用约束“FK_uupilot\u Fli_upilot\uuu 4E88ABD4”冲突。冲突发生在数据库“Airline Reservation”表“dbo.Pilot\u Flight”列“Pilot\u id”中
create procedure DeletePilot
(@id INTEGER,@result varchar(70) output)
as
If NOT Exists ( Select * From Pilot
Where pilot_id=@id)
Begin
Set @result='There is no record with that ID'
RETURN
END
Delete from Pilot
where pilot_id=@id
set @result='Record was deleted'
RETURN
GO
select * from Pilot
Declare @res varchar(70)
EXEC DeletePilot 7,@res OUTPUT
print(@res)
谁能帮帮我吗 您必须运行这样的语句(如果它是可为空的
):
或者这样做:
DELETE Pilot_Flight WHERE pilot_id = @id
无论采用哪种方法,您都必须在从
Pilot删除之前执行一个或另一个,您必须运行这样的语句(如果它是可空的):
或者这样做:
DELETE Pilot_Flight WHERE pilot_id = @id
无论采用哪种方法,您都必须在从Pilot删除之前执行一个或另一个,您必须运行这样的语句(如果它是可空的):
或者这样做:
DELETE Pilot_Flight WHERE pilot_id = @id
无论采用哪种方法,您都必须在从Pilot删除之前执行一个或另一个,您必须运行这样的语句(如果它是可空的):
或者这样做:
DELETE Pilot_Flight WHERE pilot_id = @id
无论采用哪种方法,您都必须在从Pilot
中删除之前执行一项或另一项,dbo.Pilot\u航班中有引用dbo.Pilot中记录的记录
您可以在删除Pilot中的记录之前删除Pilot\u Flight中的记录,启用(这将在删除Pilot记录时删除Pilot\u Flight中的记录)(坏),或禁用外键引用…(更坏)。dbo.Pilot\u Flight中有引用dbo.Pilot中记录的记录
您可以在删除Pilot中的记录之前删除Pilot\u Flight中的记录,启用(这将在删除Pilot记录时删除Pilot\u Flight中的记录)(坏),或禁用外键引用…(更坏)。dbo.Pilot\u Flight中有引用dbo.Pilot中记录的记录
您可以在删除Pilot中的记录之前删除Pilot\u Flight中的记录,启用(这将在删除Pilot记录时删除Pilot\u Flight中的记录)(坏),或禁用外键引用…(更坏)。dbo.Pilot\u Flight中有引用dbo.Pilot中记录的记录
您可以在删除Pilot中的记录之前删除Pilot\u Flight中的记录,启用(当删除飞行员记录时将删除Pilot\u Flight中的记录)(错误),或禁用外键引用…(错误).@user3043278,我很高兴能帮上忙!@user3043278,我很高兴能帮上忙!@user3043278,我很高兴能帮上忙!@user3043278,我很高兴能帮上忙!