2013-11-15 77 views
0

我想爲每個存在的零件號添加額外的2行到我的表中。目前我有這樣的事情:在表內插入額外的行

+-------------+-----------+---------------+ 
| item_number | operation | resource_code | 
+-------------+-----------+---------------+ 
| abc   |  10 | kit   | 
| abc   |  20 | build   | 
| abc   |  30 | test   | 
+-------------+-----------+---------------+

表中有數百個項目。我想根據每個零件編號在表格中添加2行額外的記錄。因此,一旦這些都增加了我的數據集將是這樣的:

+-------------+-----------+---------------+ 
| item_number | operation | resource_code | 
+-------------+-----------+---------------+ 
| abc   | 10  | kit   | 
| abc   | 20  | build   | 
| abc   | 30  | test   | 
| abc   | NULL  | NULL   | 
| abc   | NULL  | NULL   | 
+-------------+-----------+---------------+

我希望這些新的記錄,現在是空白的,後來加入到他們。

我正在使用訪問並尋找sql來將這些新記錄添加到表中。

+0

要與空值的重複行? –

+0

把你的代碼......你到現在爲止做了什麼 – Ravi

+0

是的。這些空值將在稍後用新值更新。 –

回答

2

試試這個關於大小:

INSERT INTO my_table 
SELECT item_number, NULL AS operation, NULL AS resource_code 
FROM my_table 
GROUP BY item_number 
UNION ALL 
SELECT item_number, NULL AS operation, NULL AS resource_code 
FROM my_table 
GROUP BY item_number 
+0

+1,因爲它很好很容易;-) – Schuere

+0

INSERT INTO語句中沒有目標字段名稱(NULL) –

+0

@SEBBINFIELD oops ;-)忘了MS Access在別名方面有點痛苦。編輯的答案應該做的伎倆。 – Mureinik