1

对 sql 开发仍然很陌生,但学习速度很快。

这种情况可以通过实体框架来解决,但这不是一种选择。

需要向两个表中插入数据。下面说明情况。

主表有一个身份键,当插入与键相关的记录相关的数据时,子表也需要该键。

源信息来自其他几个表。我无法更改主表或子表结构。

我试图避免使用光标,但我没有看到任何替代方案。

我尝试在#temp1 中使用输出inserted.main_id - 这有效,但我也找不到将Sub_ID 放入该临时表的方法。Sub_ID 来自源。

他们的工作方式是将数据插入主表,然后通过将源中的哈希与主表进行匹配,然后我可以将 Main_ID 插入具有相应 Sub_ID 的子表中。

例子

TABLE MAIN    
Main_ID    PK, bigint,not null - identity
FirstName    varchar(15) not null
LastName    varchar(15) not null
Misc1    varchar(15)null
Misc2    varchar(15) null
Misc3    varchar(15) null

TABLE SUB    
Main_ID    PK,FK,bigint, not null
Sub_ID    int null
Misc4    varchar(15)
Misc5    varchar(15)
Misc6    varchar(15)

有没有办法将 Sub_ID 和“输出插入的.main_id”一起捕获到临时表中?

现在我正在做的是匹配来自源的哈希和插入到主表中的记录,以获得将插入到子表中的 Main_ID。

如果我可以在 Main 表中生成 Main_ID 时将 Sub_ID 捕获到临时表中,则该过程会快得多。我想避免使用光标,但我认为这是我现在最好的选择。

4

0 回答 0