sql - 使用另一个表中的数据更新 Teradata 表中的列

标签 sql teradata

我看过很多帖子,并按照语法编写了以下查询。但仍然给出错误“Column/Parameter wm_ad_hoc.temp.temp不存在

请协助找出我在这里做错了什么。

UPDATE temp 
FROM   wm_ad_hoc.OWNED_ITEM_STORE_DLY temp, 
       wm_ad_hoc.OWNED_ITEM_STORE_DLY_UTIL util 
SET    temp.VENDOR_STOCK_ID = util. VENDOR_STOCK_ID, 
       temp.ON_HAND_EACH_QTY = util. ON_HAND_EACH_QTY, 
       temp.VENDOR_STOCK_ID = util.VENDOR_STOCK_ID 
WHERE  temp. VENDOR_NBR = util. VENDOR_NBR 
AND    temp.WMI_ITEM_NBR = util.WMI_ITEM_NBR 
AND    temp. store_nbr = util. store_nbr 
AND    temp.BUSINESS_DATE = util.BUSINESS_DATE

最佳答案

您不需要限定您的 SET 列。所以:

UPDATE temp 
FROM   wm_ad_hoc.OWNED_ITEM_STORE_DLY temp, 
       wm_ad_hoc.OWNED_ITEM_STORE_DLY_UTIL util 
SET    VENDOR_STOCK_ID = util.VENDOR_STOCK_ID, 
       ON_HAND_EACH_QTY = util.ON_HAND_EACH_QTY, 
       VENDOR_STOCK_ID = util.VENDOR_STOCK_ID
...

关于sql - 使用另一个表中的数据更新 Teradata 表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807103/

相关文章:

java - Teradata CLOB 批处理对 JDBC 没有用吗?

sql - 如何在不切断底部联系的情况下使用 Django Queryset 查找列中的 top-X 最高值?

sql - 选择 SQL 中前 25% 值的平均值

sql - 如何在 sql 2005 或 2008 中使列区分大小写

sql - Oracle 和 Teradata 之间的日期差异

java - Teradata createClob : function not supported in this version. 这是错误还是功能?

sql - 什么是 Teradata 相当于 Oracle 的 DUAL

python - 为什么 request.method 没有被调用?

sql - 合并 - 仅在值发生更改时更新

sql - Teradata 连接多个字符串列格式作为时间戳