2012-02-05 88 views
0

我有2个表,ShoppingCart其中包含项目在篮子和Sales它记录新的交易。我想在Sales表格中插入一条新记录,其中的项目和价格为ShoppingCart表中的值。所以Item将加入sProdNamePrice将加入sPrice。至于sPmtType,我只想添加文字Cash。内部连接是否也适用于INSERT语句?如果是这样,我如何写出声明来实现上述结果?使用Access数据库插入内部加入声明

TableA: ShoppingCart {Fields: Item, Price} 
TableB: Sales {Fields: sProdName, sPrice, sPmtType) 
+0

'INSERT INTO的TableX(columnA,columnB,...)SELECT可乐,COLB,... FROM表A JOIN tableB' – 2012-02-05 09:55:27

+0

你不应该建你的家庭作业通过问题回答问题,尤其是你没有标记作业:http://stackoverflow.com/questions/9131075/sql-update-statement – Fionnuala 2012-02-05 10:50:11

回答

1

您的表格未正确归一化。如果没有连接表,你也可以做SELECT - INSERT声明是这样的:

INSERT INTO Sales (sProdName, sPrice, sPmtType) 
SELECT Item as sProdName, 
     Price as sPrice, 
     'CASH' as sPmtType 
FROM ShoppingCart 
+0

我得到以下错误:对象引用未设置为一个实例对象 – aurelio 2012-02-05 10:03:34

+0

@ user1166862你的问题缺乏信息。请发布您使用该查询的代码。 – 2012-02-05 10:04:57

+0

它现在有效,非常感谢。 – aurelio 2012-02-05 10:14:16