Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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中使用外键引用将父表所有ID插入子表?是否更新所有外键值?_Sql_Sql Server - Fatal编程技术网

如何在sql server中使用外键引用将父表所有ID插入子表?是否更新所有外键值?

如何在sql server中使用外键引用将父表所有ID插入子表?是否更新所有外键值?,sql,sql-server,Sql,Sql Server,如何在sql server中使用外键引用将父表主键ID插入子表 由于您的问题不清楚,此答案仍然可以根据您提供的信息进行编辑 我能想象到你唯一想做的事就是: UPDATE Child SET ParentID = CASE WHEN ChildID IN (1, 2) THEN 1 ELSE 2 END; SELECT * FROM Child; 将返回: +---------+-----------+----------+ | ChildID | ChildName | ParentID |

如何在sql server中使用外键引用将父表主键ID插入子表

由于您的问题不清楚,此答案仍然可以根据您提供的信息进行编辑

我能想象到你唯一想做的事就是:

UPDATE Child
SET ParentID = CASE WHEN ChildID IN (1, 2) THEN 1 ELSE 2 END;

SELECT *
FROM Child;
将返回:

+---------+-----------+----------+
| ChildID | ChildName | ParentID |
+---------+-----------+----------+
|       1 | CollPad   |        1 |
|       2 | MicroMax  |        1 |
|       3 | Dell      |        2 |
|       4 | Mac       |        2 |
+---------+-----------+----------+

如果情况并非如此,请编辑您的问题,以包含您试图解决的问题的更多信息和描述。

如何使用外键引用将父表主键ID插入子表?你这是什么意思?你的问题不清楚,请回答你的问题。我只能假设你想更新你的子表值?你发布的数据中没有任何东西可以让这成为可能。挑战在于你的问题太模糊了。这可能是一个好的开始。子表在哪里引用了父表列。。?