Sqlcmd:错误:接近命令'Ë'

时间:2016-03-03 10:13:15

标签: sql-server sql-server-2008

我正在导入一个7GB .sql文件,我收到了这个错误:

  

Sqlcmd:错误:文件'C:\ inetpub \ wwwroot \ project \ MS_SQL_Dump \ MS_SQL_Dump.sql'中命令'Ë'附近的第7863597行语法错误。

我目前正在尝试再次运行导入命令,但路径/文件名周围有双引号。我不知道这是否会奏效,有人建议this question发表评论。

知道问题是什么以及如何解决它?

3 个答案:

答案 0 :(得分:3)

可能是因为您的查询中有$。尝试将-x添加到sqlcmd语句的末尾,即:

sqlcmd -i c:\import.sql -x

为我工作......希望它有所帮助!

来源:https://ts.apexsql.com/the-sqlcmd-error-syntax-error-at-line-xyz-near-command-x-in-file-file_name-sql-error-is-encountered-when-running-sql-script-via-sqlcmd-utility/

答案 1 :(得分:0)

  

我所拥有的只是一个.sql文件

在这种情况下,请尝试加载此脚本视图dbForge for SQL Server

enter image description here

并提供错误消息......

答案 2 :(得分:0)

之前我遇到过此错误,此错误是由引号引起的。 请在quoted_identifier设置中默认为OFF。

请在此处查看sqlcmd选项:sqlcmd utility

  

当SET QUOTED_IDENTIFIER为ON时,标识符可以用双引号分隔,文字必须用单引号分隔。当SET QUOTED_IDENTIFIER为OFF时,不能引用标识符,并且必须遵循标识符的所有Transact-SQL规则。有关更多信息,请参阅数据库标识符。

要将此设置为on,只需添加sqlcmd选项“-I”(注意案例)

像这样:

sqlcmd -I