我有一个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