SQL:如何复制行,还更改字段(PK)

时间:2017-06-20 09:33:22

标签: sql ms-access

我无法从MS Access表中复制行。 This is a table I have。此表中的My(PK)是BID,Order_nr,Parameter_ID和TimeStamp。

这是我现在的查询,但它不起作用;说" INSERT INTO语法错误"

INSERT INTO Measurement_test ( BID, Order_nr, Parameter_ID, Value, Machine_Serial_nr, TimeStamp, Passed)
SELECT  BID, '12345', Parameter_ID, Value, Machine_Serial_nr, TimeStamp, Passed
FROM Measurement_test
WHERE BID = 123;

我想复制所有这些行并在将Order_nr设置为12345时创建新行。我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您的列名中有多个Reserved Words

Value, TimeStamp 

您需要用方括号将它们括起来。

如果Order_nr是整数,请不要在值周围使用引号。

INSERT INTO Measurement_test ( BID, Order_nr, Parameter_ID, [Value], Machine_Serial_nr, [TimeStamp], Passed)
SELECT  BID, 12345, Parameter_ID, [Value], Machine_Serial_nr, [TimeStamp], Passed
FROM Measurement_test
WHERE BID = 123;