Я могу получить следующий код для запуска в MS Access, который может добавить новую строку в таблицу «NodeForce».SQL Вставка с несколькими подзапросами
INSERT INTO [NodeForce] (nodeID, mem1, mem1min)
SELECT '1113', '1752-1', [Row_ID]
FROM [Element Forces - Frames] WHERE [FrameElem] = '1752-1'
AND [OutputCase] = 'Case2' AND [ElemStation] = 0
Однако, когда я добавить один дополнительный подзапрос, такие как:
INSERT INTO [NodeForce] (nodeID, mem1, mem1min, mem1max)
SELECT '1113', '1752-1', [Row_ID]
FROM [Element Forces - Frames] WHERE [FrameElem] = '1752-1'
AND [OutputCase] = 'Case2' AND [ElemStation] = 0,
[Row_ID] FROM [Element Forces - Frames] WHERE [FrameElem] = '1752-1'
AND [OutputCase] = 'Case6' AND [ElemStation] = 12
он выдает ошибку «Количество значений запросов и полей назначения не то же самое.»
Как вставить несколько значений с помощью разных подзапросов?
Я также попытался:
INSERT INTO ...
VALUES ('1113', '1752-1', (SELECT ... FROM ...), (SELECT ... FROM ...))
, который затем дал мне ошибку говоря «входных данных запрос должен содержать, по меньшей мере, одну таблицу или запрос»
Заранее спасибо за вашу помощь!
Да, ошибка правильная, где ваш второй запрос ??? после запятой у вас есть [[Row_ID] FROM' –