我有一個datagridview行,包含三個字符串值。應將這些值查找到產品表以找到相應的產品ID。然後這些將被插入到關係表中。我正在尋找最佳查詢來實現這一目標。通過查找另一個表(Access 2007)插入記錄
Here is my Products Table
+------------+--------------+
| Product_ID | Product_Name |
+------------+--------------+
| 1 | Foo |
| 2 | Bar |
| 3 | Baz |
| 4 | NewProduct |
+------------+--------------+
和關係表我試圖插入
+------------+----------------+-----------------+
| Product_Id | RelatedProd_Id | RelatedProd_Id2 |
+------------+----------------+-----------------+
| 1 | 2 | null |
| 2 | 3 | 1 |
| 3 | null | null |
+------------+----------------+-----------------+
下面的一個不是表,這是一個樣本的datagridview行..
+------------+--------------+---------------+
| ProdName | RelProd_Name | RelProd_Name2 |
+------------+--------------+---------------+
| NewProduct | Foo | Bar |
+------------+--------------+---------------+
我想從這一行查找id並將其插入到關係表中。
我嘗試了啞巴query..but我不知道」做it..something像的正確方法,
INSERT INTO PROD_RELATIONS (Product_id,RelatedProd_Id,RelatedProd_Id2)
VALUES
(SELECT Product_Id FROM Products WHERE Product_Name = 'NewProduct'),
(SELECT Product_Id FROM Products WHERE Product_Name = 'Foo'),
(SELECT Product_Id FROM Products WHERE Product_Name = 'Bar')
有人能指導我這個?
感謝它的工作!我認爲我對於更改表格佈局有了一些看法:-) ...我對SQL /表結構頗爲陌生...... – vinayan 2012-07-17 10:57:59