我无法从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时创建新行。我该如何做到这一点?
答案 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;