对 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 捕获到临时表中,则该过程会快得多。我想避免使用光标,但我认为这是我现在最好的选择。