SELECT "LE 2015" as Year, Month, Responsible, Price
from Budget
where Year="2015"
UNION ALL
SELECT "LE 2015" as Year, Month, Responsible, Price
from Budget
where Year="2015"
Пишет: пропущен оператор у выражении запроса where Year="2015"
SELECT [LE 2015] as Year, Month, Responsible, Price
from Budget
where [LE 2015] ="2015"
UNION ALL
SELECT [LE 2015] as Year, Month, Responsible, Price
from Budget
where [LE 2015] ="2015"
// если конечно год строкой хранится
// и, как сказано, следует избегать именования идентификаторов совпадающего со служебными именами
INSERT INTO Budget ( [Year], [Month], Responsible, Price )
SELECT "LE 2015" as Year, Month, Responsible, Price
from Budget
where Year="2015"
UNION ALL
SELECT "LE 2015" as Year, Month, Responsible, Price
from Budget
where Year="2015"
Сорри, внутренняя часть запроса без инсерта отрабатывает нормально, когда добавляю инсерт, выдает ошибку.
Кто может подсказать почему так?
1. Поле Year вообще существует в таблице? А то по коду это и алиас, и поле-приемник...
2. Ошибку бы неплохо приводить и структуру таблиц
3. Можно на основе юниона нужно сделать промежуточный запрос и уже его скармливать инсерту