如何从不同的表中获取值并插入ID?

时间:2012-08-14 05:33:10

标签: c# asp.net sql-server-2008

dbo.confirmend_Orders 
EmpID (FK) | Client (FK) | StartDate | EndDate | **LocationID (FK) | POCID (FK)**

在我的.aspx页面中,我有EmpId控件,clientID将这些控件插入上表,但不包括LocationID和POCID。

如何获取LocationID和POCID的值,这些值来自其他表并将其插入表dbo.ConfirmEnd_Orders?

Dbo.Contacts
Address1| Address2 | CityID (FK) | ContactID(PK)

dbo.POC
FName| Lastname | Mob1 | POCID (PK)

2 个答案:

答案 0 :(得分:0)

INSERT INTO dbo.confirmend_Orders (LocationId,POCID) 
SELECT locationId,POCID FROM dbo.anotherTable

答案 1 :(得分:0)

 INSERT INTO dbo.ConfirmEnd_Orders(EmpId,clientID,LocationID,POCID)
    select  vEmpId, vclientID,t2.LocationID,t3.POCID from
    dbo.ConfirmEnd_Orders t1 inner join dbo.Contacts t2
    on t1.LocationID = t2.LocationID inner join dbo.PointOfContact t3 on t1.POCID =t3.POCID