SSMS生成无效的插入脚本

时间:2019-04-10 00:24:18

标签: sql-server

我使用SSMS从数据库生成脚本。这些脚本只是数据脚本(不是模式)

当我使用这些脚本将数据插入到该数据库的空副本中时,出现此错误:

Msg 105, Level 15, State 1, Line 27
Unclosed quotation mark after the character string ''.
Msg 102, Level 15, State 1, Line 27
Incorrect syntax near ''.

并且没有插入行。

最初,我以为行返回会杀死它,但事实并非如此。我可以毫无问题地插入单个行(选择单个“插入”语句,然后运行那些行)。行号也不是很有用。

如何使插入脚本正常工作?这是在SQL Server 2017上。我曾以为,由于脚本是成千上万的“ INSERT”语句,因此它将插入有效的语句,并跳过无效的语句(对于那些insert语句显示错误)

编辑:我无法发布插入语句,因为这是一项工作。我知道这很难解决。我只是注意到了别的东西。

如果我将整个插入语句复制到记事本,它将在粘贴中的一个奇怪的地方被截断。像这样,它不会粘贴整行。

在SSMS中,要插入的值如下:field to be inserted

但是,如果我仅复制粘贴该字段,则会得到:, N'。粘贴操作在<空白>字符之前结束。

似乎空格字符不可打印,这就是导致插入失败的原因。

0 个答案:

没有答案