SQL:是否可以同时插入两个表,并且自动生成的id从第一个表输出到第二个表

问题描述 投票:0回答:1

我的数据库包含两个表FileStore和FileRepository。

FileStore表包含3列ID(自动生成的uniqueidentifier),FileName和Description->处于带有演示数据的初始状态

FileStore Initial state

FileRepository表包含3列Id(自动生成的uniqueidentifier),Name和FileId(这是指FileStore表中的Id列)->处于具有演示数据的初始状态

FileRepository Initial state

我得到一个FileStore ID数组作为搜索条件。同样,我需要首先为每个满足的条件在FileStore表中创建一个重复行。我还需要根据FileId列上的相同数据为第二个表FileRepository创建重复的行。在这里,但我需要使用FileStore操作中自动生成的ID列更新新创建的行的FileId列。

如果需要复制文件文件1(具有ID b3304dc4-4f2e-46d4-8f64-a597edb02e96)和文件2(具有ID 7cb40baf-1ecf-4e5f-92ff-57029a20e623 ),这是表格在操作后应该有数据的方式复制后的FileStore db应该具有数据,因此:Updated FileStore db

FileRepository db复制后应具有数据,因此:Updated FileRepository db

哪种方法是最好的方法?是否可以通过不带任何循环的查询来实现?PS:这只是我为此问题创建的参考表。请让我知道,以防我需要更清楚地说明]]

我的数据库包含两个表FileStore和FileRepository。 FileStore表包含3列ID(自动生成的uniqueidentifier),FileName和Description->处于初始状态,具有演示数据...

sql sql-server insert output sqltransaction
1个回答
0
投票
  1. 首先,插入父表的数据。
© www.soinside.com 2019 - 2024. All rights reserved.