「NodeForce」テーブルに新しい行を追加できる MS Access で次のコードを実行できます。
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
ただし、次のようなサブクエリを 1 つ追加すると、次のようになります。
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 ...))
「クエリ入力には少なくとも1つのテーブルまたはクエリが含まれている必要があります」というエラーが表示されました
よろしくお願いします。