2012-08-14 131 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

相关问题