2017-11-11 19 views
0

데이터베이스의 기존 테이블에서 레코드를 선택하는 추가 쿼리를 실행하고 있습니다. 수신 테이블의 모든 필드는 텍스트로 정의됩니다. 이 테이블은 정기적으로 새로운 레코드를받을 것이므로 필자는 텍스트 형식의 파일 날짜를 레코드에 추가하여 각 레코드가 언제 추가되었는지 확인할 수 있습니다. 파일 날짜가 실제 날짜가 될 필요는 없으며 실제로 쿼리를 실행하는 날짜가 아닙니다. 필드가 텍스트로 정의되고 쿼리에서 날짜를 입력하라는 메시지를 표시합니다. 코멘트에서매개 변수가있는 MS Access 추가 쿼리가 형식 변환 오류와 함께 실패합니다. 텍스트를 텍스트로

쿼리 :

INSERT INTO tblMaster_Vendor (Vendor_ID, FileDate) 
SELECT DISTINCT FULL_EXTRACT.Vendor_ID, [File Date] AS Expr1 
FROM FULL_EXTRACT 
WHERE FULL_EXTRACT.Vendor_Type = "84" 

때마다, 나는 텍스트 필드에 텍스트를 (같은 20171106) 추가 해요에도 불구하고 '데이터 형식 변환 오류'를 얻을. 여기

내가 무엇을 시도했다입니다 : - 필드 이름을 변경 한 경우 '체결'에서 '파일 날짜'에서 프롬프트 예약어 문제 이 있었다 - 매개 변수 쿼리 상자 (aaaabbcc) 체결 직선 텍스트 - 테이블 필드 유형을 날짜/시간으로 변경하고 날짜를 11/10/2017로 입력했습니다. - 따옴표 ('aaaabbcc')가있는 매개 변수 상자에 텍스트를 입력했습니다.

파일을 입력하지 않으면 날짜를 추가 쿼리의 일부로 추가하면 업데이트 쿼리를 실행하고 필드를 원하는 값으로 업데이트 할 수 있습니다 (20171106).

누구든지 이전에이 동작을 보았습니까?

+3

아마도 당신은 우리와 함께 귀하의 SQL을 공유 할 수 있습니다. – Calaris

+0

물론입니다. 그것은 아주 기본입니다 : – SHill

+0

INSERT INTO tblMaster_Vendor (VENDOR_ID, FileDate가) FULL_EXTRACT 로부터 EXPR1 AS DISTINCT FULL_EXTRACT.Vendor_ID, [파일 날짜]를 선택 WHERE Full_Extract 매주 우리의 모든 공급 업체를 포함 제가받은 파일입니다 FULL_EXTRACT.Vendor_Type = "84" . 필자는 tblMaster_Vendor 유형 84의 공급 업체를 추가하고 파일 날짜를 추가하여 레코드 수신시기를 추적 할 수 있습니다. – SHill

답변

0

Cstr 기능을 사용해 보셨습니까? 예 :이 구조의 어떤 것?

INSERT INTO Table2 (ID, fileupdated) SELECT Table1.ID, CStr(Now()) AS Expr1 FROM Table1 WHERE (((Table1.ID)>2));