从excel复制/粘贴到SQL Server 2012时,从excel查询中双引号
我的每一行都有一个Excel查询,大约2000个。当我将所有查询复制粘贴到SQL Server中时,大约有100行显示错误。甚至可能不是错误,但查询将粘贴到SQL Server中,并在整个查询前面加上双引号 我有错误检查,所以它与我的Excel工作表中的数据有关。我的查询粘贴在SQL Server中,例如:从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 对不起,我无法粘贴整个查询或任何数据 感谢您查看此当一行具有嵌入式回车符时会发生这种情况,在其他情况下也可能发生这种情况。我只是在结果查询中查找/替换双引号,但您
"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中
- 要创建表脚本,请高亮显示所有列
- 按住SHIFT键并单击TAB键,直到它们都位于第0列
- 将该字段列表粘贴回Excel李>
- 重做文本到列操作
- (宏仍应良好,请检查以确保)
- 将颜色重新复制到视觉效果 工作室
你本应该解决这个问题的 啊,excel复制的乐趣…如果你复制并粘贴到一个文本文件中,它会给出相同的双引号吗?@12th是的,它不会有可能的重复。还有什么方法可以解决这个问题吗?我不确定嵌入的回车是什么。我目前有:“&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE)(V841,CHAR(13),”),CHAR(10),”),这并不能回答这个问题,这只是另一个答案的标志。你需要引用其他地方的答案,并在此处添加更多细节,以使这个答案是好的。但是,我认为,在这个特定情况下,这个问题与你指出的问题是重复的。因此,在此处标记为重复是最好的选择。将光标放在任何位置在公式栏中,点击
Home
,然后按Shift
+End
。Ctrl
+A
在公式栏中不起作用。这将删除32以下的所有字符,包括嵌入的换行符、制表符等。