Я просто предположил, что это можно сделать, но я начинаю удивляться. Первое, что я заметил, что не будет принимать синтаксис я обычно использовать, даже с одной таблицей (просто пытается получить вниз к простейшим синтаксисом)Использование ADO для соединения и запроса текстовых файлов
Select [file_name.txt].[fieldname] From [file_name.txt]
"не является допустимым именем - это ошибка, которую я получаю. Я мог бы просто удалить спецификатор имени файла из поля, и все будет хорошо, однако, когда я перейду к объединению, я обычно должен использовать этот вид синтаксиса в части соединения:
Inner Join [file_name2.txt] On [file_name.txt].[fieldname]=[file_name2.txt].[fieldname]
в этом случае он будет сказать подстраховаться за «недействительный брекет из [file_name.txt]. [имя_поль]»
Я не знаю, почему это проблема. Если я попытаюсь извлечь квалификаторы имени файла здесь, я получаю ошибку «join expression not supported».
Мой Schema.ini выглядит следующим образом:
[file_name.txt]
Format=Delimited(|)
ColNameHeader=True
[file_name2.txt]
Format=Delimited(|)
ColNameHeader=True
Моя строка соединения:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Path"
;Extended Properties=""text;HDR=Yes"""
Так мне интересно, если это вообще возможно.
Да, вы правы, на вашем примере. Я нашел тот же ответ в другом месте. Обратите внимание, что объяснение не то, что вы хотели сказать, я верю. Текстовый драйвер в этом случае понимает скобки только вокруг имен полей, поэтому вам нужно использовать псевдоним для соединений. – tbaker818
Да. Типично с моей стороны. Извиняюсь. Должны были «имена полей». Изменили ответ – Yemoku