2012-08-14 53 views
-2
dbo.confirmend_Orders 
EmpID (FK) | Client (FK) | StartDate | EndDate | **LocationID (FK) | POCID (FK)** 

在我的.aspx頁面中,我有EmpId控件,clientID將它們插入到上述表格中,但不適用於LocationID和POCID。如何從不同的表中獲取值並插入ID?

如何獲取LocationID和POCID的值,這些值來自其他表並將其插入表dbo.ConfirmEnd_Orders中?

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

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

吉里什你打算在一次插入大量數據或單個記錄,即一個? – 2012-08-14 05:40:55

+0

我從表單插入..它的一次..問題是與位置和POC ID。 – Girish 2012-08-14 06:10:51

+0

你可以向我們展示'dbo.Contacts'和'dbo.PointOfContact'表嗎?所以我們可以看到表格關係。 – KaeL 2012-08-14 06:15:46

回答

0
INSERT INTO dbo.confirmend_Orders (LocationId,POCID) 
SELECT locationId,POCID FROM dbo.anotherTable 
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 
+0

我不認爲這是可行的,因爲LocationID在「dbo.Contacts」和「dbo.PointOfContact」中的POCID表中。 – Girish 2012-08-14 06:12:24

+0

嘗試最新的更新後的查詢 – AnandPhadke 2012-08-14 06:15:23

相關問題