SQL

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

发布于 2021-05-20 10:54:27

我有一个简单的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' 
    )

在命令行上运行它时,出现如下错误:

Sqlcmd: 'C:\Example': Invalid filename.

我认为路径中有空格会导致路径被切断,但我无法弄清楚有效的语法。有人对此有经验吗?

关注者
0
被浏览
67
1 个回答
  • 面试哥
    面试哥 2021-05-20
    为面试而生,有面试问题,就找面试哥。

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

    sqlcmd "c:\example filepath\test.sql"从命令提示符处尝试。

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



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看