2014-10-07 3 views
1

내가 액세스 내 엑셀 시트에 있어야 정확한 형식으로 이미 테이블을 생성하는 쿼리를 만들려고하고 2003액세스 쿼리 점점 오류 3141

하고 있어요는. 나는이 절약 할 생각 나는 테이블을 만드는 것보다는 오히려 테이블에 값을 넣고, 셀을 오프셋하고, 더 많은 것을 삽입하는 등의 코드를 작성하여 거대한 루프에 넣는다. 이 방법은 내가 필요로하는 방식으로 테이블을 생성 한 다음 탁월하게 덤프합니다.

내가 점점 오전 문제는 아래 쿼리는 다음과 같은 오류 도착입니다 :

런타임 오류 '3141'; SELECT 문에 맞춤법이 틀리거나 누락 된 예약어 또는 인수 이름이 포함되어 있거나 구두점이 잘못되었습니다.

DoCmd.RunSQL ("SELECT [Main Employee Table].SSN, [Main Employee Table].[LastName] AS [Last Name], [Main Employee Table].[FirstName] AS [First Name], " _ 
     & "[Main Employee Table].[MiddleName] AS [Middle Intial], " _ 
     & "[Address Table].[Address] AS [Address Line 1], Null AS [Address Line 2] [City] AS Ciity, " _ 
     & "UCase([State]) AS Sstate, Format([ZipCode],""00000"") AS [Zip Code], Null AS TaxState, " _ 
     & """20141201"" AS [Chk Request Date], [Main Employee Table].DOB AS [Date of Birth], " _ 
     & "IIf(([Status]='Beneficiary' Or [Status]='Beneficiary/late'),""05"",IIf([Status]='QDRO/TV',""01"",""00"")) AS RelationshipCode, " _ 
     & "Null AS [Lump Sum Benefit L], tblLSWindow.LSRollOver AS [Rollover Benefit R], " _ 
     & "Null AS [Partial Benefit P], Null AS [Hardship Benefit H], Null AS [Min Req Distr Benefit M], Null AS [Nontaxable Benefit], " _ 
     & "tblLSWindow.LSRollOver AS [Total], ""R"" AS [Distribution Suffix], Null AS [Marital Status], " _ 
     & """1"" AS [Federal Withholding Switch], ""1"" AS [State Withholding Switch], Null AS [Federal Exemp Number], ""0"" AS [Federal Additional Amount], " _ 
     & "Null AS [State Exemp Number], ""0"" AS [State Additional Amount], ""G"" AS [Distribution Code], " _ 
     & "[RollOverInstitution] AS [Rollover Institution Name Address Line 1], [FirstName] & "" "" & [Last Name] AS [FBO Address Line 2], " _ 
     & "[Address] AS [Rollover Institution Address Line 3], [City] AS [Rollover Institution City], [State] AS [Rollover Institution State], " _ 
     & "[ZipCode] AS [Rollover Institution Zip Code] " _ 
     & "INTO AutoCashLoadReport " _ 
     & "FROM ([Main Employee Table] LEFT JOIN tblLSWindow " _ 
     & "ON [Main Employee Table].SSN = tblLSWindow.SSN) " _ 
     & "LEFT JOIN [Address Table] ON [Main Employee Table].SSN = [Address Table].SSN " _ 
     & "WHERE ((tblLSWindow.LSRollOver>0) AND ([tblLSWindow].[IGOChk]=-1))") 

는 지금은 그들에 공백이있는 테이블을 사용하는 아주 나쁜 형태임을 인식, 그러나 이것은 아주 오래된 데이터베이스이고, 나는 모든 그것으로 가서 엉망 싶어하지 않았습니다.

이 코드의 문제점을 파악하지 못했습니다. 누락 된 쉼표 또는 닫는 것을 잊어 버린 괄호를 찾고 있었지만 아무런 행운을 찾지 못했습니다. 나는 처음에는 일정한 항목 ("1"또는 "G"등의 항목)을 주위에 작은 따옴표로 묶었지만 문제가 될 수 있다고 생각하는 두 개의 큰 따옴표로 바 꾸었습니다.

도움이 매우 감사 할 것입니다.

+0

, 누락되었습니다. 두 개의 열 사이에 쉼표가 누락되었습니다. Null AS [주소 입력란 2] [도시] AS Ciity, –

답변

1

당신은 읽을 이것에 대해 만 시간을 더 쉽게 만들 것입니다 일부 서식을 사용하여 아래 라인

Null AS [Address Line 2] [City] AS Ciity 
         <--Here 
+0

그게 전부였습니다. 나는 그 것을 찾지 못했다고 나는 믿을 수 없다. 도와 주셔서 감사합니다! – JohnT