简体   繁体   中英

SQL Syntax error (missing operator) in query expression

I keep getting this error and I can't figure out why. If anyone could help it would be much appreciated.

Syntax error (missing operator) in query expression '(((plot.[annual charge]) Like "*")) UPDATE Plot SET Plot . [annual charge] = IIF([annual charge]<,[annual charge]+[annual charge]*15/100,[annual charge]*10/100);

Code:

SELECT plot.[annual charge]
FROM (
    (
        member INNER JOIN plot ON (member.[member number] = plot.[member table])
            AND (member.[member number] = plot.[member table])
            AND (member.[member number] = plot.[member table])
        ) INNER JOIN produce ON plot.[plot number] = produce.[plot number]
    )
INNER JOIN vegetables ON produce.[vegtable name] = vegetables.[vegetable name]WHERE (((plot.[annual charge]) LIKE "*"))UPDATE Plot
SET Plot.[annual charge] = IIF([annual charge] <, [annual charge] + [annual charge] * 15 / 100, [annual charge] * 10 / 100);

Try this:

UPDATE (
        (
            member INNER JOIN plot ON (member.[member number] = plot.[member table])
                AND (member.[member number] = plot.[member table])
                AND (member.[member number] = plot.[member table])
            ) INNER JOIN produce ON plot.[plot number] = produce.[plot number]
        )
INNER JOIN vegetables ON produce.[vegtable name] = vegetables.[vegetable name]
WHERE (((plot.[annual charge]) LIKE "*"))
SET Plot.[annual charge] = IIF([annual charge] < 1000000, [annual charge] + [annual charge] * 15 / 100, [annual charge] * 10 / 100);

Replace 1000000 by desired number

you might want to check your parenthesis. there is an opening brace with no closing brace if i am not mistaken. that could be the cause of your error.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM