2011-01-14 6 views
0

odbc 쿼리에서 문자열을 선택할 수있는 확실성이 있습니까? 내가 많은 사람들이 시트를 엑셀 또한 결과 피벗 테이블의 엑셀 시트의 이름이 필요의 합계를 선택합니다, 그래서 나는이 같은 시도 :odbc 쿼리에서 문자열 선택

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), " & GetFilenameFromPath(arrFiles) & " FROM [" & strSheet & "$] `table" & i & "` WHERE `table" & i & "`.`Stunden` IS NOT NULL" 

을하지만 select 문 " & GetFilenameFromPath(arrFiles) & " 바로 작동하지 않습니다 .. 대신 1 개를 선택하십시오! 예컨대 :

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), 1 FROM [...] 

내가 어떤 형태의 문자열을 탈출해야합니까?

감사

+1

어떤 연결을 실행하고 있습니까? 다시 진드기가 날 던지고있어. Jet/ACE 연결을 사용하면 "Select 'ABC'를 MyBook, F1, F2 FROM [Sheet1 $]"에서 선택할 수 있습니다. – Fionnuala

+0

iam이 Excel 매크로를 사용하고 odbc를 통해 Excel 시트에 연결하는 중 ... 알고 있습니다. 이것은 약간 ... 아시다시피 : D와 GetFilenameFromPath (arrFiles) & " '가 작동하지 않습니다. ( – reox

+0

그래서이 시트를 반복 실행하고 SQL을 실행하거나 UNION 쿼리를 만드시겠습니까? 그 범위 또는 통합 문서의 각 시트에서 시트를 선택하십시오? – Fionnuala

답변

1

음, GetFilenameFromPath 당신에게 문자열을 반환합니다, 그래서 당신은 따옴표로이 싸는해야합니다

strSQL = "SELECT Sum(`table" & i & "`.`Stunden`), '" & GetFilenameFromPath(arrFiles) & "' FROM... 

을 나는 귀하의 질문에 더 명시하는 것이 좋습니다 것,하지만. GetFilenameFromPath의 예상 출력에 대한 세부 정보 및 특정 오류 메시지가 매우 유용합니다.

+0

죄송합니다, excel makro 편집기의 오류 메시지는 실제 오류 메시지가 아닙니다 ... 내가 그것을 역행시킬 때 공장! 나는 내가 나중에 발견 한 질의에 또 다른 오류가 있었다 : ( – reox

+0

걱정하지 마라. 'upvote'유즈션을 사용하여 도움이되는 질문을 표시하는 것을 생각한 적이 있는가? –

관련 문제