0

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

これについて何か考えはありますか?ありがとう

4

2 に答える 2

0

これは私の問題を修正しました:

StrSQL = "INSERT INTO metrics (Filename, Field1, Field2, Field3, Field4, Field5, Field6)
Select '" & strFile & "', A, B, C, D, E, F from QryMetrics;"
于 2013-08-03T12:48:55.520 に答える