【问题标题】:Extracting SQL table to excel splits long text attributes to different rows提取 SQL 表到 excel 将长文本属性拆分为不同的行
【发布时间】:2018-10-19 17:53:56
【问题描述】:

我在 SSMS 中运行了一个简单的 SQL 查询,并在某个列 (failuresympthomdecsription_f) 中获得了一个包含长文本的表。当我尝试复制到 excel 时,我得到 this(附加)。它完全堆积了我的数据:( 它将文本拆分为 3 行不同的行。

我找不到处理此问题的 SQL 命令/合成器, 虽然我确定有一个......

有什么想法吗? 谢谢!

【问题讨论】:

  • 如果您的文本包含制表符和/或输入,这是正常的。您可能无法复制/粘贴保持正确的格式。快速回答是删除输入。您可以将您的 excel 链接到 Sql(excel 将从 sql 中提取数据),或者您可以编写一个生成 Excel 文件的控制台应用程序。

标签: sql sql-server excel extract


【解决方案1】:

您可能在文本字段中有选项卡和/或 CR,粘贴时 Excel 会将其解释为新的单元格/行。试试

SELECT REPLACE(
    REPLACE(
        REPLACE(failuresympthomdecsription_f, char(9), ' '),
    char(13), ' '),
char(10), ' ') AS failuresympthomdecsription_f...

在您的查询中将它们转换为空格。

【讨论】:

  • 我有几千条记录 - 所以找到 char 位置是不现实的...关于如何在整个表格中执行此操作的任何想法?
  • 嗯?这会在结果记录集中为您查找并替换所有内容,“查找字符位置”是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2017-02-11
  • 2022-11-15
相关资源
最近更新 更多