谁能告诉我如何使用主键、外键在两个表上重复多次插入这就是我所做的。这是需要做的事情的一个非常片段。StatusTable 有大约 200 行。我正在尝试将此状态表的详细信息拆分为 2-Table1、Table2。
将每条记录插入 Table1 后,我得到了 Identity 列,这需要插入 Table2 和一些额外的东西。因此,如果 StatusTable 中有 200 行,则 Table1、Table2 中有 200 行。
但这不是它的工作方式。它将所有 200 行插入 Table1,然后获取标识,然后将单行插入 Table2。我知道它为什么这样做。但不知道如何解决它..
INSERT INTO [dbo].[Table1]
([UserID],
,[FirstName].......)
SELECT 'User1' AS [UserID]
,'FirstName'
FROM [dbo].[StatusTable]
SELECT @id = SCOPE_IDENTITY()
INSERT INTO [dbo].[Table2]
([AccountID],[Status]
values (@id, 'S')
请建议