Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从excel复制/粘贴到SQL Server 2012时,从excel查询中双引号_Sql_Sql Server_Excel - Fatal编程技术网

从excel复制/粘贴到SQL Server 2012时,从excel查询中双引号

从excel复制/粘贴到SQL Server 2012时,从excel查询中双引号,sql,sql-server,excel,Sql,Sql Server,Excel,我的每一行都有一个Excel查询,大约2000个。当我将所有查询复制粘贴到SQL Server中时,大约有100行显示错误。甚至可能不是错误,但查询将粘贴到SQL Server中,并在整个查询前面加上双引号 我有错误检查,所以它与我的Excel工作表中的数据有关。我的查询粘贴在SQL Server中,例如: "insert into 对不起,我无法粘贴整个查询或任何数据 感谢您查看此当一行具有嵌入式回车符时会发生这种情况,在其他情况下也可能发生这种情况。我只是在结果查询中查找/替换双引号,但您

我的每一行都有一个Excel查询,大约2000个。当我将所有查询复制粘贴到SQL Server中时,大约有100行显示错误。甚至可能不是错误,但查询将粘贴到SQL Server中,并在整个查询前面加上双引号

我有错误检查,所以它与我的Excel工作表中的数据有关。我的查询粘贴在SQL Server中,例如:

"insert into
对不起,我无法粘贴整个查询或任何数据


感谢您查看此

当一行具有嵌入式回车符时会发生这种情况,在其他情况下也可能发生这种情况。我只是在结果查询中查找/替换双引号,但您也可以先将其粘贴到Word中,然后再从Word中复制,然后粘贴时不带引号

或者,如果它只是来自嵌入的返回,您可以将公式包装在一对
SUBSTITUTE()
函数中,以删除
CHAR(13)
CHAR(10)
,如果公式位于
A1
中:

=SUBSTITUTE(SUBSTITUTE(A1,CHAR(13),""),CHAR(10),"")

虽然这个问题已经很老了,但我还是在谷歌搜索时找到了这个链接。因此,我认为离开我找到的线索对我来说应该是件好事


最简单的方法是从公式栏而不是从单元格中复制

当单元格中有多行时,Excel将用单元格的CSV表示形式填充剪贴板。这意味着:加上双引号,字符串中的双引号用另一个双引号转义

  • :选择单元格,Ctrl-C
  • 而是:选择单元格在公式栏中,高亮显示完整文本(光标位于开始位置,按shift键,向下按箭头键,直到高亮显示最后一个字符),Ctrl-C
  • 并粘贴到目标应用程序(记事本或浏览器输入表单,或…)

从公式栏中选择所有文本的一种更简单的方法会更好…

实际上比这里的所有帖子都要简单得多, 在另一列中,执行以下公式:


=CLEAN(MyCell)

使用“保留源格式”粘贴选项将MS Excel内容粘贴到MS Word中,然后将其复制并粘贴到SQL/XML。

在Excel单元格中键入SQL查询时,不要按Enter键,只需在一行中键入所有内容,无论其长度如何


如果您已经输入了查询,请双击单元格进入编辑模式,并开始删除您已经输入的任何新行。

我发现excel文件中的选项卡也会导致此行为

OP引用的创建问题的步骤
  • 查找一个表创建脚本,其中所有字段都在1选项卡中设置了选项卡
  • 将其复制到excel,在第二列中执行sql生成宏
  • (列E,因为A-D被文本到列操作消耗)复制
  • 粘贴到VisualStudio中
你刚刚重现了op的问题

修理 去

  • 要创建表脚本,请高亮显示所有列
  • 按住SHIFT键并单击TAB键,直到它们都位于第0列
  • 将该字段列表粘贴回Excel
  • 重做文本到列操作
  • (宏仍应良好,请检查以确保)
  • 将颜色重新复制到视觉效果 工作室

你本应该解决这个问题的

啊,excel复制的乐趣…如果你复制并粘贴到一个文本文件中,它会给出相同的双引号吗?@12th是的,它不会有可能的重复。还有什么方法可以解决这个问题吗?我不确定嵌入的回车是什么。我目前有:“&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE)(V841,CHAR(13),”),CHAR(10),”),这并不能回答这个问题,这只是另一个答案的标志。你需要引用其他地方的答案,并在此处添加更多细节,以使这个答案是好的。但是,我认为,在这个特定情况下,这个问题与你指出的问题是重复的。因此,在此处标记为重复是最好的选择。将光标放在任何位置在公式栏中,点击
Home
,然后按
Shift
+
End
Ctrl
+
A
在公式栏中不起作用。这将删除32以下的所有字符,包括嵌入的换行符、制表符等。