当前位置: 首页 > 知识库问答 >
问题:

UNION ALL语句失败

闾丘选
2023-03-14

我试图联合所有大约20个表合并成一个单一的视图。我不断得到一个错误,该错误声明:

如果我将该列注释掉,UNION ALL可以很好地工作。

我尝试将所有列强制转换为相同的数据类型,但没有成功。

我试着注释掉有问题的专栏,这很有效,但我需要那个专栏。

我只尝试了几个表的联合,这取决于文档类型,有时有效,有时无效。

    SELECT
    CAST(QUICKBOOKS_MEXICO.BILL_LINE.DESCRIPTION AS VARCHAR(256)) AS DESCRIPTION
    FROM QUICKBOOKS_MEXICO.BILL_LINE

    UNION ALL

    SELECT 
    CAST(QUICKBOOKS_EUROPE_BV.PURCHASE_LINE.DESCRIPTION AS VARCHAR(256)) AS DESCRIPTION
    FROM QUICKBOOKS_EUROPE_BV.PURCHASE_LINE

共有1个答案

夹谷衡
2023-03-14

在我看来,您得到的错误消息似乎与此列无关,而是与另一列有关,在该列中,您可能将数据强制转换为数字,但取而代之的是得到这个值“汇兑损益”。

忽略此转换错误的一种方法是使用TRY_CAST而不是CAST,这样当一个值不能转换为预期的数据类型时,它只返回NULL

 类似资料:
  • 我正在尝试通过PySpark向cassandra表写入两行。我使用datastax cassandra连接器,方法是使用以下命令启动PySpark2 shell: 我使用以下代码创建了一个dataframe:

  • 我正试图为我的mysqli连接编写一个非常小的抽象层,但遇到了一个问题。由于我维护的是较旧的代码,我需要从我的查询中获得一个关联数组,因为这是代码设置的方式,因此一旦这样做了,我的工作就少了...这个函数可以处理各种查询(不仅仅是选择)... 我写的函数是这样的: 添加的问题 仅仅为了保留关联数组返回,这样的开销是不是太大了?是否应该改用?

  •  语句和语句块是 TJS2 语法中非常重要的元素。 语句  一个语句以 ; (分号) 结束。可以是表达式后直接加分号,也可以是 if 等控制语句后加分号。 例: a++; func1(); returna+b; 等等…… 语句块  语句块由多个语句组成,用{ }括起来表示。语句块中的语句按由上至下的顺序执行。 例: { a++; b++; } { vart=func1(); func2(t); b

  • 使用Chris Brand的答案-它把我带到绑定参数并停在那里... 用阿卜杜拉的回答:

  • 我已经为工作中的应用程序创建了一个flyway项目。事实证明,在我准备好flyway设置进行测试之前,其中一个开发人员已经在测试中执行了一些SQL语句。 我的sql脚本有几个语句: 应该在语句#2上删除的列已经在我们的TEST实例上手动删除。它还没有被删除在我们的PROD实例上,我想通过迁移而不是手动进行。 显然,如果不先在测试中进行测试,我不会在PROD上运行迁移(有比这三个查询多得多的东西)。

  • 我最近在系统上收到以下错误.log生产和演示集群上的文件。每个群集有 2 个节点,复制因子为 2。据我所知,没有发生任何变化。我无法弄清楚错误背后的原因是什么。它会导致插入和更新语句失败。 这些是异步请求。在客户方面,我也看到了未来的失败。我正在使用cassandra-2.1.10。我还没有对节点进行滚动重启,但我认为这不会解决问题。 还注意到,失败的插入/更新似乎发生在几次成功的插入/更新之后。