Usa valori letterali numerici con alias all'interno di un SELECT
dichiarazione. Nessun ()
sono necessari attorno a SELECT
componente.
INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
SELECT
/* Literal number values with column aliases */
1 AS item_code,
2 AS invoice_code,
item_costprice
FROM qa_items
WHERE item_code = 1;
Nota che nel contesto di un INSERT INTO...SELECT
, gli alias non sono effettivamente necessari e puoi semplicemente SELECT 1, 2, item_costprice
, ma in un normale SELECT
avrai bisogno degli alias per accedere alle colonne restituite.