Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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_Foreign Keys_Constraints - Fatal编程技术网

Sql server SQL server-如果客户存在订单,如何防止删除该客户记录

Sql server SQL server-如果客户存在订单,如何防止删除该客户记录,sql-server,foreign-keys,constraints,Sql Server,Foreign Keys,Constraints,我有一个链接到SQL server数据库的Microsoft access文件。此时,用户可以在数据表上的客户记录上单击鼠标右键,然后选择“删除记录”。他们需要能够这样做,以消除我们不再需要的老客户 但是,有些客户的订单尚未完成,因此不能删除。需要在SQL server端执行哪些操作以确保不能从customers表中删除在orders表中有订单的客户 谢谢外键是您要创建的。主表是您的客户表,子表(详细信息)是您的订单表。一旦设置好,如果存在任何订单行,则不能删除任何客户行。至少在默认情况下,它是

我有一个链接到SQL server数据库的Microsoft access文件。此时,用户可以在数据表上的客户记录上单击鼠标右键,然后选择“删除记录”。他们需要能够这样做,以消除我们不再需要的老客户

但是,有些客户的订单尚未完成,因此不能删除。需要在SQL server端执行哪些操作以确保不能从customers表中删除在orders表中有订单的客户


谢谢

外键是您要创建的。主表是您的客户表,子表(详细信息)是您的订单表。一旦设置好,如果存在任何订单行,则不能删除任何客户行。至少在默认情况下,它是这样工作的。您可以将外键设置为在通过级联删除主行时自动删除子行,但听起来您不想这样做


你可以了解更多

为什么这个问题被否决了???Stackoverflow应该强制downvoter留下评论。吼叫声