【发布时间】:2015-05-08 13:57:33
【问题描述】:
我正在使用sqlcmd -S 命令从具有架构和数据值的大型.sql 文件进行插入。插入操作开始后,中间出现错误
消息 102,级别 15,状态 1,服务器 My-PC\SQLEXPRESS,第 39 行
字符串FieldN后的非右引号
我无法打开文件(因为它太大而无法打开)并修复导致错误的行中的引号,但想知道我们是否可以跳过与未闭合引号相关的这些行?
【问题讨论】:
-
这不是您的源文件,而是您的查询。如果您使用的是动态 sql,则缺少允许它解析的引号。您是否能够检查 sql 是如何构建的,并对其进行编辑以添加(可能)右引号?
-
数据库脚本(架构和数据)是使用 SSMS 向导自动生成的,当我尝试运行脚本来创建数据库并插入数据时,出现此错误。
-
@Downvoter 评论并帮助我纠正问题。
-
无法编辑创建/插入脚本?您的问题肯定与用于插入的动态 SQL 有关。仔细考虑之后,可能是您的某个数据值中有一个撇号。在这种情况下,您可以转义撇号,或使用参数。无论哪种方式,您都需要编辑这些脚本。
-
@Closing-voter 三个人正在就这个问题进行交流,我相信这对那些试图理解和帮助的人来说是有意义的
标签: sql sql-server