首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在teradata中迁移sql更新查询?

如何在teradata中迁移sql更新查询?
EN

Stack Overflow用户
提问于 2017-09-13 01:49:56
回答 1查看 219关注 0票数 0

我想迁移下面的查询。我正在更新表中的一些行,并使用sql编写了此查询。现在,我想迁移到下面的脚本中。我听说我们需要使用易失性表来选择数据,然后更新。是否必须先创建易失性表,然后再进行更新?

代码语言:javascript
复制
UPDATE gam 
    SET gam.DeviceActiveInSIGMA = 1,
    gam.DeviceInSIGMA =1,
    gam.AccountServiceInSIGMA =1,
    gam.AccountInSIGMA =1,
    gam.PKG_TYPE = 'VOICE',
    gam.MACType = 'Voice'
  FROM Staging.AllAccountDevices gam
  WITH (INDEX (ix_MAC_UniqueID))
  INNER JOIN dbo.TBL_SIGMA_VOIP_EQUIPMENT dvc
     ON gam.MACAddr = dvc.MTA_MAC
  INNER JOIN dbo.TBL_SIGMA_SUB sac
  ON dvc.SUB_ID = sac.SUB_ID
  AND gam.AccountNumber = sac.Account_Number
  LEFT OUTER JOIN HSIRECON.DBO.NEXTGEN_ACTIVE_SPAS nas 
  ON SUBSTRING(gam.AccountNumber,1,6) = nas.ACCOUNT_START

  WHERE nas.ACCOUNT_START is NULL
  AND gam.DeviceActiveInSIGMA = 0
  AND dvc.STATUS IN ('active','change_in_progress')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 06:31:44

您不需要使用易失性表,而需要使用派生表,因为Teradata在更新中不支持外部连接。

与此类似:

代码语言:javascript
复制
UPDATE gam
FROM Staging.AllAccountDevices  AS gam,
 (
   SELECT *  FROM Staging.AllAccountDevices gam
   INNER JOIN dbo.TBL_SIGMA_VOIP_EQUIPMENT dvc
      ON gam.MACAddr = dvc.MTA_MAC
   INNER JOIN dbo.TBL_SIGMA_SUB sac
   ON dvc.SUB_ID = sac.SUB_ID
   AND gam.AccountNumber = sac.Account_Number
   LEFT OUTER JOIN HSIRECON.DBO.NEXTGEN_ACTIVE_SPAS nas 
   ON Substr(gam.AccountNumber,1,6) = nas.ACCOUNT_START
   WHERE nas.ACCOUNT_START IS NULL
   AND gam.DeviceActiveInSIGMA = 0
   AND dvc.STATUS IN ('active','change_in_progress')
 ) AS dt

SET DeviceActiveInSIGMA = 1,
    DeviceInSIGMA =1,
    AccountServiceInSIGMA =1,
    AccountInSIGMA =1,
    PKG_TYPE = 'VOICE',
    MACType = 'Voice'
WHERE gam.pk = dt.pk -- must be the Primary Key columns(s) of Staging.AllAccountDevices
  AND gam.DeviceActiveInSIGMA = 0

顺便说一句,最初的查询是为Server而不是为Oracle编写的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46187643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档