我有一个简单的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 names */ FIRSTROW = 2, /* specify how fields are separated */ FIELDTERMINATOR = '|', /* specify how lines end */ ROWTERMINATOR = '\n' )
在命令行上运行它时,出现如下错误:
Sqlcmd: 'C:\Example': Invalid filename.
我认为路径中有空格会导致路径被切断,但我无法弄清楚有效的语法。有人对此有经验吗?
错误消息听起来像sqlcmd找不到.sql文件。
sqlcmd "c:\example filepath\test.sql"从命令提示符处尝试。
sqlcmd "c:\example filepath\test.sql"
在TSQL中,字符串用单引号引起来,在cmd中用双引号引起来。