更新中的SQL选择查询

问题描述 投票:0回答:1

我正在尝试解决此查询:

  1. 我有一个更新查询。

    UPDATE controll_SZHEAD14 
    LEFT JOIN [outgoing] ON controll_SZHEAD14.sa_code = [outgoing].Account 
    SET [outgoing].Account = controll_SZHEAD14.sa_code, [outgoing].Buyer = controll_SZHEAD14.sa_buyername, [outgoing].startdate = controll_SZHEAD14.sa_date, [outgoing].Finance = controll_SZHEAD14.sa_tedat, [outgoing].maxdate = controll_SZHEAD14.sa_esdat, [outgoing].[25alap] = controll_SZHEAD14.sa_summary
    WHERE (((controll_SZHEAD14.sa_code)>"BA14/01997"));
    

    因此,如果我在上面运行此查询,则不刷新数据,但仅从BA14 / 01997起至今。因此,在此示例中,这将刷新66行。 (受影响的66行)

  2. 我有这个简单的选择SQL:

    SELECT TOP 1 Account FROM [outgoing] ORDER BY Account DESC;
    

    如果我在上面运行此程序,则得到了最后一个帐户,在此示例中:BA14 / 01997

  3. 所以我想将这两个查询一起“ update + select”。

    UPDATE controll_SZHEAD14 
    LEFT JOIN [outgoing] ON controll_SZHEAD14.sa_code = [outgoing].Account 
    SET [outgoing].Account = controll_SZHEAD14.sa_code, [outgoing].Buyer = controll_SZHEAD14.sa_buyername, [outgoing].startdate = controll_SZHEAD14.sa_date, [outgoing].Finance = controll_SZHEAD14.sa_tedat, [outgoing].maxdate = controll_SZHEAD14.sa_esdat, [outgoing].[25alap] = controll_SZHEAD14.sa_summary
    WHERE (((controll_SZHEAD14.sa_code)>"SELECT TOP 1 Account FROM [outgoing] GROUP BY Account DESC;")); 
    

    以上查询无法正常工作。运行时,受影响的行为0,但我希望与第一个更新查询相同。

任何想法如何解决此问题?

sql sql-update ms-access-2010
1个回答
0
投票

将SELECT语句括在()中

UPDATE controll_SZHEAD14 
LEFT JOIN [outgoing] 
ON controll_SZHEAD14.sa_code = [outgoing].Account 
SET [outgoing].Account = controll_SZHEAD14.sa_code, 
    [outgoing].Buyer = controll_SZHEAD14.sa_buyername, 
    [outgoing].startdate = controll_SZHEAD14.sa_date, 
    [outgoing].Finance = controll_SZHEAD14.sa_tedat, 
    [outgoing].maxdate = controll_SZHEAD14.sa_esdat, 
    [outgoing].[25alap] = controll_SZHEAD14.sa_summary 
WHERE controll_SZHEAD14.sa_code > (
                                    SELECT TOP 1 Account 
                                    FROM [outgoing] 
                                    ORDER BY Account DESC
                                  );
© www.soinside.com 2019 - 2024. All rights reserved.