---
title: "Problem med min update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/170826-problem-med-min-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pedda"
published: "2008-04-16T10:09:05.000Z"
updated: "2008-04-16T11:45:53.000Z"
replies: 4
views: 421
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/170826-problem-med-min-update"
---

# Problem med min update

## #1 — Pedda, 2008-04-16T10:09Z

Databas = Access.

Får felmeddelandet att jag har ett syntaxfel i min query, och jag antar att det är WHERE delen som är fel. Men hur ska den se ut egentligen?

```
string updQuery = "UPDATE [project commissioning form] AS pcf " +
                "INNER JOIN [commissioning form] AS cf " +
                "ON cf.form_code = pcf.form_code " +
                "WHERE cf.template_id = \"" + id + "\" " +
                "AND pcf.Project_ID = \"" + GUI.Project_id + "\" " +
                "SET pcf.done = \"" + newDoneValue + "\"";
```

Permalänk: https://www.webforum.nu/p/170826

## #2 — @nders, 2008-04-16T10:11Z

Skriv ut sql-frågan.

Spontant känns det som att SET är felplacerat. Och varför använder du citationstecken runt dina värden?

edit: har du provat att lägga alla villkoren i joinen istället för att använda WHERE?

Permalänk: https://www.webforum.nu/p/2101276

## #3 — Pedda, 2008-04-16T10:49Z

> **@nders skrev:**
>
> Skriv ut sql-frågan.

UPDATE \[project commissioning form\] AS pcf INNER JOIN \[commissioning form\] AS cf ON cf.form_code = pcf.form_code WHERE cf.template_id = "DB1654543" AND pcf.Project_ID = "P/54585" SET pcf.done = "False"

> **@nders skrev:**
>
> edit: har du provat att lägga alla villkoren i joinen istället för att använda WHERE?

Provade innan att ha 

```
...
"ON cf.form_code = pcf.form_code " +
"AND cf.template_id = \"" + id + "\" " +
"AND pcf.Project_ID = \"" + GUI.Project_id + "\" " +
"SET pcf.done = \"" + newDoneValue + "\"";
```

 
Det gav felmeddelandet "Join expression not supported".
Men det kanske inte var så du menade?

(Övrig info. C#, desktop applikation.)

red/ när jag tog bort WHERE delen så körde den igenom updaten, men på lite för många poster så klart.

Permalänk: https://www.webforum.nu/p/2101291

## #4 — @nders, 2008-04-16T11:03Z

> **Pedda skrev:**
>
> Men det kanske inte var så du menade?

Jo - det var så jag menade. Jävla Access.

Du har provat att flytta WHERE-delen till efter SET då?

Permalänk: https://www.webforum.nu/p/2101298

## #5 — Pedda, 2008-04-16T11:45Z

> **@nders skrev:**
>
> Jävla Access.

Kan inte göra annat än att hålla med.

Men att flytta WHERE satsen till efter SET gjorde susen.  (y) 
Tackar och bockar för hjälpen.   :)

Permalänk: https://www.webforum.nu/p/2101321

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/170826-problem-med-min-update
