【发布时间】:2013-07-19 11:13:36
【问题描述】:
我有 3 个数据表要更新数据库
-
Invoice表,主键为InvoiceNo -
InvoiceProduct表,主键为InvoiceProductNo,外键为InvoiceNo -
InvoiceProductExp表,主键为InvoiceProductExpNo,外键为InvoiceNo和InvoiceProductNo
事实:
- 一个
InvoiceNo有多个InvoiceProductNo - 一个
InvoiceProductNo有多个InvoiceProductExpNo
3 数据表数据条目例如是
Invoice (InvoiceNo,...)
(0001,...)
InvoiceProduct (InvoiceProductNo, InvoiceNo)
(1,0001,...)
(2,0001,...)
InvoiceProductExp (InvoiceProductExpNo,InvoiceProductNo,InvoiceNo)
(1,1,0001,...)
(2,1,0001,...)
(3,2,0001,...)
(4,2,0001,...)
问题是我喜欢使用 SQL Server 生成的Identity 列作为 3 个表的所有主键
我该如何准备insert 声明?
Insert Into InvoiceProductExp values (auto_number, ?, ?)
由于InvoiceProductNo 是自动编号,如何让InvoiceProductNo 插入InvoiceProductExp 表?
【问题讨论】:
标签: sql database ado.net datatable