2014-12-02 5 views
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)" 
+5

col1, col2 및 col3 열을 삽입하려고합니다. 그러나 1, 클라이언트 ID 만 선택하고 있습니다 ... insert 문에있는 열의 수가 select 문에서의 열 수와 일치해야합니다. – sgeddes

답변

2

이것이 작동 혼란이다. 그것에 대해 좀 더 생각하고 정확히 무엇을 삽입하고 싶은지 결정하십시오.