Я хотел вставить данные в таблицу из текстового файла, где они хранятся в формате csv, в таблицу сервера sql. Для этого я использую оператор массовой вставки. Теперь мне нужно указать имя файла в предложении «От». Я не хочу использовать сетевые местоположения или локальные местоположения там. Я хочу загрузить свой текстовый файл в тот же каталог, что и мой исполняемый файл, и указать к нему относительный путь. Является ли это возможным???
В инструкции массовой вставки Sql можем ли мы использовать относительный путь (файлы\a.txt) вместо абсолютного пути (c:\abc\a.txt) или сетевой универсальный путь (\\abc\a.txt)
Ответы (1)
Я так не думаю. я только что попробовал
SELECT BulkColumn
FROM OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x;
И посмотрел на это в Process Monitor
И он искал C:\WINDOWS\system32\files\doesnotexist.txt
, поэтому я думаю, вам нужно указать полный путь.
person
Martin Smith
schedule
02.08.2010
Спасибо за ответ. Итак, могу ли я использовать Sqlbulkcopy в С# для достижения своих целей???
- person Anant; 02.08.2010
Возможно, но наверняка в С# должна быть какая-то команда для извлечения текущего каталога приложений, который вы можете просто добавить?
- person Martin Smith; 02.08.2010