2012-01-07 1 views
1

Excel VBA ADO의 Microsoft.Jet.OLEDB.4.0 공급자를 사용하여 로컬에 저장된 .csv 및 .xls 파일에 연결하고 있습니다. 나는 MS Access 함수 목록 here을 내가 Jet 용 SQL에 쓸 수있는 지침으로 사용하고 있습니다. 그러나 모든 기능이 지원되는 것은 아니며 특정 사물에 대한 구문을 파악하는 데 문제가 있습니다.Microsoft Jet OLEDB 4.0 ADO를 사용하는 SQL 함수 참조?

질문 1

참조 내가 ADO를 통해 내 제트 쿼리에서 사용할 수있는 SQL 함수의 집합 곳이 있습니까?

질문 2

는 IF (또는 CASE) 문에 대한 올바른 구문은 무엇입니까? IF가 없으면 아래의 쿼리가 제대로 실행됩니다.

sql = "   SELECT " 
    sql = sql & "  Date() as `Import Date`, " 
    sql = sql & "  `Name` as `User`, " 
    sql = sql & "  `Role Title` as `Role`, " 
    sql = sql & "  If 1=1 Then 1 Else 0 EndIf as `testing` " 
    sql = sql & "  FROM [Sheet1$] a " 

자원

을 내가 here, herehere를 제공하는 답변의에서 무엇을 찾고 있어요 표시되지 않습니다.

이것은 바로 이곳해야하지만,이 경우/CASE SELECT 문에서 사용하는 방법을 보여줍니다하지 않는 것처럼 보이는, 또는 질문 1에 대한

http://office.microsoft.com/en-us/access-help/CH006252688.aspx

+0

If 문이 없어도 작동한다는 것은 매우 놀랍습니다. 백틱을 사용하고 있으며 Jet/ACE SQL 및 예약어에는 사용되지 않으므로 문제가 발생할 수 있습니다. – Fionnuala

답변

4

사용할 수있는 문자열 기능 이 SO answer에는 Intermediate SQL for Jet 4.0 article에 대한 링크를 포함하여 몇 가지 좋은 자료가 나와 있습니다.

질문 2의 경우 IifSwitch 함수를 검색하십시오.

+0

감사합니다 더그 - IIf는 아름답게 일했습니다. 이제는 누군가가 일반적인 레퍼런스를 발굴 할 수 있기를 바랍니다. –

관련 문제