【问题标题】:UPDATE query from Access to SQL Server从 Access 到 SQL Server 的 UPDATE 查询
【发布时间】:2016-01-16 01:35:45
【问题描述】:

我在下面有这个来自 Access 的查询,我需要将它转换成 SQL Server:

UPDATE 
    (CASE_INFO 
INNER JOIN 
    CASE_PRICE ON CASE_INFO.CASE_TYPE = CASE_PRICE.CASE_TYPE) 
INNER JOIN 
     [CASECHANGE|INPUT] ON CASE_INFO.CASE_NUMBER = [CASECHANGE|INPUT].CASE_NUMBER 
SET 
   CASE_INFO.FF_REVENUE_AMT = [FF_Payment], 
   CASE_INFO.CM_REVENUE_AMT = [CM_Payment]
WHERE ((
    (CASE_INFO.SCHEDULED_DATE) Between [CASE_PRICE].[POP_START] 
    AND [CASE_PRICE].[POP_END]) 
    AND ((CASE_INFO.DISCONTINUE_30)=No));

【问题讨论】:

    标签: sql sql-server ms-access


    【解决方案1】:

    访问:

    UPDATE t1 INNER JOIN t2 ON t1.foo=t2.bar
    SET t1.field = t2.otherfield
    WHERE ...
    

    SQL 服务器:

    UPDATE t1 
    SET t1.field = t2.otherfield
    FROM t1 INNER JOIN t2 ON t1.foo=t2.bar
    WHERE ...
    

    这应该让你开始。

    另见Update a table using JOIN in SQL Server?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      相关资源
      最近更新 更多