我正在导入一个7GB .sql
文件,我收到了这个错误:
Sqlcmd:错误:文件'C:\ inetpub \ wwwroot \ project \ MS_SQL_Dump \ MS_SQL_Dump.sql'中命令'Ë'附近的第7863597行语法错误。
我目前正在尝试再次运行导入命令,但路径/文件名周围有双引号。我不知道这是否会奏效,有人建议this question发表评论。
知道问题是什么以及如何解决它?
答案 0 :(得分:3)
可能是因为您的查询中有$。尝试将-x添加到sqlcmd语句的末尾,即:
sqlcmd -i c:\import.sql -x
为我工作......希望它有所帮助!
答案 1 :(得分:0)
答案 2 :(得分:0)
之前我遇到过此错误,此错误是由引号引起的。 请在quoted_identifier设置中默认为OFF。
请在此处查看sqlcmd选项:sqlcmd utility
当SET QUOTED_IDENTIFIER为ON时,标识符可以用双引号分隔,文字必须用单引号分隔。当SET QUOTED_IDENTIFIER为OFF时,不能引用标识符,并且必须遵循标识符的所有Transact-SQL规则。有关更多信息,请参阅数据库标识符。
要将此设置为on,只需添加sqlcmd选项“-I”(注意案例)
像这样:
sqlcmd -I