文件名中带有空格的sqlcmd脚本

文件名中带有空格的sqlcmd脚本,sql,sql-server,csv,bulkinsert,sqlcmd,Sql,Sql Server,Csv,Bulkinsert,Sqlcmd,我有一个简单的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

我有一个简单的
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' 
    )
在命令行上运行时,会出现如下错误:

/* 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' 
    )
Sqlcmd:'C:\Example':文件名无效。


我认为路径中有一个空格会导致路径被切断,但我无法找到一种有效的语法。有人对此有经验吗?

用单引号将路径括起来,如:

'C:\Example Filepath\test.csv'

错误消息听起来像是sqlcmd找不到.sql文件

在命令提示符下尝试
sqlcmd“c:\example filepath\test.sql”


字符串在TSQL中用单引号引用,在cmd中用双引号引用。

@SuperNES我刚刚用单引号测试了它,效果很好。可能您的文件不存在或您没有权限。请在此查看: