В инструкции Sql Bulk Insert мы можем использовать относительный путь (files \ a.txt) вместо абсолютного пути (c: \ abc \ a.txt) или универсального сетевого пути (\\ abc \ a.txt) - PullRequest
1 голос
/ 02 августа 2010

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

1 Ответ

3 голосов
/ 02 августа 2010

Я так не думаю. Я только что попробовал

SELECT BulkColumn
FROM   OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x;

И посмотрел на это в Process Monitor

И он искал C:\WINDOWS\system32\files\doesnotexist.txt, поэтому я думаю, вам нужно будет указать полный путь.

...