скрипта sqlcmd с пробелами в имени

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

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

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

Sqlcmd: 'C:Example': Invalid filename.

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

2 ответов


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

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

строки цитируются одинарными кавычками в TSQL, с двойными кавычками в cmd.


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

'C:\Example Filepath\test.csv'