【问题标题】:trying to update a row from one table to another试图将一行从一个表更新到另一个表
【发布时间】:2017-04-01 01:15:10
【问题描述】:
UPDATE customer_service.batch_status.cust_nm
SET batch_status.cust_nm
SELECT customer_service.batch_detail.cust_nm 
FROM   customer_service.batch_detail 
LEFT JOIN customer_service.batch_status 
    ON customer_service.batch_detail.cust_nm = customer_service.batch_status.cust_nm;

【问题讨论】:

  • 还有,你有什么问题吗?
  • 尝试从 BATCH_DETAIL 更新 BATCH_STATUS.cust_nm。 cust_nm.
  • 它弹出一个错误“语法错误,在单词 batch_status 和 .. 之间应该有一个名称或 Unicode 分隔标识符”
  • 您确定 Teradata 支持 UPDATE FROM 语法吗?
  • 我是 teradata 和 sql 的新手。只是玩弄它:)

标签: sql teradata


【解决方案1】:

您的语法已关闭。

改为:

UPDATE customer_service.batch_status.cust_nm
FROM customer_service.batch_detail csbd
SET cust_nm = csbd.cust_nm
WHERE csbd.cust_nm = customer_service.batch_status.cust_nm;

【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多