文件名中带有空格的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我刚刚用单引号测试了它,效果很好。可能您的文件不存在或您没有权限。请在此查看: