0
SQL의 테이블에 INSERT를 시도하고 있는데 어떤 이유로 쿼리 값의 수와 대상 필드가 같지 않고 왜 그 이유가 확실하지 않다고합니다. 문제 해결을 위해 행운을 보지 않고 오류 (3346)를 조사했습니다. 나는 VBA에 오히려 새로운 것이므로 어떤 도움도 크게 감사 할 것입니다.SQL 문에 삽입 오류 3346
"INSERT INTO Clients (Col1)" & _
"SELECT DISTINCT DD.[Client ID] " & _
"FROM " & tableName & " as DD " & _
"Where DD.[Client ID] NOT IN (SELECT DD.[Client ID] FROM " & tableName & " as DD)"
을하지만 SELECT 문에 대한 결과가 없기 때문에 그것은 어떤 행을 삽입하지 않습니다 당신은 하나의 열에서 3 열 삽입하려고
"INSERT INTO Clients (Col1, Col2, Col3)" & _
"SELECT DISTINCT DD.[Client ID] " & _
"FROM " & tableName & " as DD " & _
"Where CL.[Client ID] NOT IN (SELECT DD.[Client ID] FROM " & tableName & " as DD)"
col1, col2 및 col3 열을 삽입하려고합니다. 그러나 1, 클라이언트 ID 만 선택하고 있습니다 ... insert 문에있는 열의 수가 select 문에서의 열 수와 일치해야합니다. – sgeddes