从Access到SQL Server的UPDATE查询

时间:2016-01-16 01:35:46

标签: sql sql-server ms-access

我在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));

1 个答案:

答案 0 :(得分:1)

使用:

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

SQL Server:

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?