В инструкции массовой вставки Sql можем ли мы использовать относительный путь (файлы\a.txt) вместо абсолютного пути (c:\abc\a.txt) или сетевой универсальный путь (\\abc\a.txt)

Я хотел вставить данные в таблицу из текстового файла, где они хранятся в формате csv, в таблицу сервера sql. Для этого я использую оператор массовой вставки. Теперь мне нужно указать имя файла в предложении «От». Я не хочу использовать сетевые местоположения или локальные местоположения там. Я хочу загрузить свой текстовый файл в тот же каталог, что и мой исполняемый файл, и указать к нему относительный путь. Является ли это возможным???


person Anant    schedule 02.08.2010    source источник


Ответы (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
comment
Спасибо за ответ. Итак, могу ли я использовать Sqlbulkcopy в С# для достижения своих целей??? - person Anant; 02.08.2010
comment
Возможно, но наверняка в С# должна быть какая-то команда для извлечения текущего каталога приложений, который вы можете просто добавить? - person Martin Smith; 02.08.2010