Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在Sql Server中从表中删除行_Sql Server_Tsql - Fatal编程技术网

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,我很高兴能帮上忙!