批处理文件中的空格在SQL中抛出错误

时间:2015-10-06 17:09:42

标签: sql-server csv batch-file

我尝试使用批处理文件读取文件,然后在同一个批处理文件中使用SQL命令加入我检索的数据。当我的路径不包含空格时,它的效果非常好。但是,当我使用具有空格的路径时,我得到了一个SQL错误。

CODE:

Action.Enabled

当我运行上述内容时,我得到了这个:

MailItem.Save

我很可能错过了显而易见的事实。有人可以帮忙吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

FOR /F "usebackq delims=" %%i in ("N:\Mica Projects\Lab Reports\acct%mydate%.csv") DO call :concat "%%~i"

如果没有usebackq选项,双引号字符串("")将被for /F视为文字字符串而不是文件路径。

我还更改了call参数,使其始终为双引号(如果存在,~修饰符会删除引号)。