|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
BULK INSERT переменный путь к файлу.
Доброго времени суток.
Возникла такая проблема. Необходимо выгрузить данные из текстового файла в БД. Выгрузка получается если указан путь к файлу види "С:\*.txt", если же указовать переменную, содержащую данный путь выдается ошибка "Массовая загрузка не возможна. Файл "р" не существует". "р" это имя переменной, содержащей путь к файлу. Вот код: Код:
p:=Label1.Caption; With DM, Qry2 do begin s:=' BULK ' + ' INSERT Table2 ' + ' FROM '+chr(39)+'p'+chr(39)+ ' WITH (CODEPAGE='+chr(39)+'ACP'+chr(39)+',FIELDTERMINATOR ='+chr(39)+'\t'+chr(39)+',ROWTERMINATOR ='+chr(39)+'\n'+chr(39)+', MAXERRORS = 1000, KEEPNULLS)'; Close; SQL.Clear; SQL.Add(s); ExecSQL; |
#2
|
|||
|
|||
кавычки вокруг p убери...
Код:
s:=' BULK ' + ' INSERT Table2 ' + ' FROM '+chr(39)+p+chr(39)+ ' WITH (CODEPAGE='+chr(39)+'ACP'+chr(39)+',FIELDTERMINATOR ='+chr(39)+'\t'+chr(39)+',ROWTERMINATOR ='+chr(39)+'\n'+chr(39)+', MAXERRORS = 1000, KEEPNULLS)'; |
#3
|
|||
|
|||
Спасибо, работает!!!
|