我的 c# 代码调用存储过程并将 tvp 作为参数传递给 storerd 过程。我需要将接收到的数据插入到几个数据库表中。
TVP schema:
TVP_ID int PRIMARY KEY IDENTITY, Col1 int, Col2 int, Col3 int.
首先,我需要将 Col1 插入 Table1:
Table1 schema:
Table1_ID int PRIMARY KEY IDENTITY, Col1 int
比,我需要将所有列插入 Table2。
Table2 schema:
TVP_ID int, Col1 int, Col2 int, Col3 int, Table1_ID int
其中 TVP_ID 和 Table1_ID 是 TVP 和 Table1 表的主键。
我怎样才能做到这一点?
谢谢!
编辑:我的问题是,当我有 Table1(将数据插入 col1 之后)时,TVP 和 Table1 之间的连接不再存在。TVP 的键是 TVP_ID,Table1 的键是 Table1_ID,我失去了它们之间的连接。
我插入了多行,所以一旦我向 Table1 添加了多行,我怎么能在 table2 中插入多行?