Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_Sql Server - Fatal编程技术网

sql server链接表

sql server链接表,sql,sql-server,Sql,Sql Server,假设我有三个表(表1、表2、表3)链接到主表tableM 我在表M中有主键ID,在其他表中有外键ID 假设我在tableM中插入一行,其他表会自动插入一行吗?还是我必须自己写一个sp 谢谢你的建议 行不会自动插入。必须先在主表中插入行,然后再在FK表中插入行,以避免FK约束错误。行不会自动插入。必须先在主表中插入行,然后再在FK表中插入行,以避免FK约束错误。否,行不会自动插入。此外,INSERT语句不可能包含这些子表中的列,因此即使自动插入一行,也不能包含数据 您需要编写一个存储过程(如果业务

假设我有三个表(表1、表2、表3)链接到主表tableM

我在表M中有主键ID,在其他表中有外键ID

假设我在tableM中插入一行,其他表会自动插入一行吗?还是我必须自己写一个sp


谢谢你的建议

行不会自动插入。必须先在主表中插入行,然后再在FK表中插入行,以避免FK约束错误。

行不会自动插入。必须先在主表中插入行,然后再在FK表中插入行,以避免FK约束错误。

否,行不会自动插入。此外,
INSERT
语句不可能包含这些子表中的列,因此即使自动插入一行,也不能包含数据


您需要编写一个存储过程(如果业务逻辑需要这些子行,建议这样做),或者根据需要直接插入到表中。

否,行不会自动插入。此外,
INSERT
语句不可能包含这些子表中的列,因此即使自动插入一行,也不能包含数据


您需要编写一个存储过程(如果业务逻辑需要这些子行,建议这样做),或者根据需要简单地插入到表中。

正如前面的回答所说:行不会自动插入。PK ID是否在表格标识中?这就是你想要的吗?您可以像这样存储此值
set@var=@@IDENTITY
,并在其他表中将其用作FK。我建议在
@@IDENTITY
上使用
scope\u IDENTITY()
。正如前面的回答正确地说的:行不会自动插入。PK ID是否在表格标识中?这就是你想要的吗?您可以像这样存储此值
set@var=@@IDENTITY
并在其他表中将其用作FK。我建议在
@@IDENTITY
上使用
scope\u IDENTITY()
。在这种情况下,对ID使用计算列是一种好方法吗?在这种情况下,对ID使用计算列是一种好方法吗,在原始设计的子表中使用ID计算列是一种好方法吗?在这种情况下,在原始设计的子表中使用ID计算列是一种好方法吗?