MS ACCESS データベースで「クエリ値の数と宛先フィールドが同じではありません」というエラーが発生しました
ここに私のクエリがあります:
これを QryMetrics と名付けました
SELECT A, B, C, D, E, F
FROM (SELECT count(ID ) as A FROM RelevantResults WHERE Field1 Is Not Null and Field1 <> Chr(13) & Chr(10)) AS Q1,
(SELECT count(ID) as B FROM RelevantResults WHERE Field2 Is Not Null) AS Q2,
(SELECT COUNT(ID) as C FROM RelevantResults WHERE Field3 Like '*.jpg' AND Field1 Is Not Null) AS Q3,
(SELECT COUNT(ID) as D FROM RelevantResults WHERE Field3 Like '*.jpg' OR Field1 Is Not Null) AS Q4,
(SELECT COUNT(ID) as E FROM RelevantResults WHERE Field3 Like '*.jpg' OR Field1 Is Not Null OR Field2 Is Not Null) AS Q5,
(SELECT COUNT(ID) as F FROM RelevantResults WHERE Field3 Like '*.jpg') AS Q6;
クエリを挿入:
StrSQL = "INSERT INTO metrics (Filename, Field1, Field2, Field3, Field4, Field5, Field6)
Select '" & strFile & "', QryMetrics.* from QryMetrics;"
VB で DoCmd.RunSQL を使用して挿入クエリを実行しています。
DoCmd.RunSQL StrSQL
データベースで 6 つのフィールドだけに対してクエリを実行しようとすると、エラーが発生しました: Insert into ステートメントに次の不明なフィールド名が含まれています: 'A'
INSERT INTO metrics (Field1, Field2, Field3, Field4, Field5, Field6)
select * from qryMetrics
これについて何か考えはありますか?ありがとう