Скрипт sqlcmd с пробелами в имени файла - PullRequest
9 голосов
/ 18 января 2011

У меня есть простой SQLCMD скрипт, который включает в себя несколько строк, таких как:

/* Load data into Exampletable */
BULK INSERT dbo.Example
    /* NOTE: I've tried single AND double quotes here. */
    FROM "C:\Example Filepath\test.csv"
    WITH 
    (
            /* skip the first row containing column names */
            FIRSTROW = 2,
            /* specify how fields are separated */
            FIELDTERMINATOR = '|',
            /* specify how lines end */
            ROWTERMINATOR = '\n' 
    )

Когда я запускаю его в командной строке, я получаю сообщение об ошибке:1007 *

Я думаю, что пробел в пути приводит к обрезанию пути, но я не могу понять синтаксис, который работает.У кого-нибудь есть опыт с этим?

Ответы [ 2 ]

9 голосов
/ 18 января 2011

Сообщение об ошибке звучит так, что sqlcmd не может найти файл .sql.

Попробуйте sqlcmd "c:\example filepath\test.sql" из командной строки.

Строки заключаются в одинарные кавычки в TSQL, а двойные вCMD.

1 голос
/ 18 января 2011

Окружите путь одинарными кавычками, такими как:

'C:\Example Filepath\test.csv'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...