---
title: "Förbättring av SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21884-förbättring-av-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "iceM2"
published: "2002-01-12T10:42:00.000Z"
updated: "2002-01-13T12:08:00.000Z"
replies: 9
views: 339
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/21884-förbättring-av-sql-fråga"
---

# Förbättring av SQL-fråga

## #1 — iceM2, 2002-01-12T10:42Z

Har en sida där jag räknar klick på länkar och den utför följande saker:
1\. Lägger till ett klick i fältet Klick
2\. Letar fram rätt länk

```
dbConnect dbUrl, Connection
strSQL = "UPDATE Lankar SET Klick = Klick + 1 WHERE ID = " & iLankID & ""
Connection.Execute(strSQL)
strSQL = "SELECT Url FROM Lankar WHERE ID =" & iLankID & ""
arrUrl = Connection.Execute(strSQL).GetRows()
Connection.Close
Set Connection = Nothing
```

Min fråga är om det går att förbättra SQL-satsen? Som det är nu kör jag Connection.Execute 2 gånger och använder mig av två olika SQL-fråge värden, går det att baka ihop detta till en enda? Någon som vet en given förbättring (EJ SP, ska anv det senare)?

RE: Bör tillägga att jag använder GetRows() för att hämta en länkadress, är detta onödigt?

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

## #2 — Vide, 2002-01-12T11:34Z

Såhär skulle jag ha skrivit:

```
dbConnect dbUrl, Connection
strSQL = "UPDATE Lankar SET Klick = Klick + 1 WHERE ID = " & iLankID & ";SELECT Url FROM Lankar WHERE ID =" & iLankID
strUrl = Connection.Execute(strSQL)( "Url" )
Connection.Close
Set Connection = Nothing
```

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

## #3 — iceM2, 2002-01-12T11:48Z

Tack för svaret Vide, precis vad jag sökte!

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

## #4 — iceM2, 2002-01-12T13:32Z

Din SQL-sats fungerar inte Vide! Jag får ett felmeddelande som säger något i stil med "tecken i slutet av SQL-fråga saknas"

Gör jag istället på detta vis fungerar det bra:

```
strSQL = "UPDATE Lankar SET Klick = Klick + 1 WHERE ID = " & iLankID & ""
strSQL = "SELECT Url FROM Lankar WHERE ID =" & iLankID & ""
```

Är det en märkbart sämre lösning, prestandamässigt? Jag använder Access, kanske därför din fråga strular.

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

## #5 — Vide, 2002-01-12T16:02Z

Vilken version av Access kör du?

Testa att lägg till & ";" på min sql-sträng...

Din senaste kod kommer inte att uppdatera någonting eftersom du skriver över den variabeln på nästa rad.

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

## #6 — iceM2, 2002-01-12T16:08Z

Jag kör med Access 2002

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

## #7 — iceM2, 2002-01-12T17:30Z

Nejdu Vide det hjälpte inte det heller, fortfarande samma felmeddelande :(

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

## #8 — LarsG, 2002-01-12T17:35Z

Så vitt jag vet så tillåter inte Access att man anger flera sql-frågor i ett execute-anrop.

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

## #9 — iceM2, 2002-01-12T17:39Z

Det var som fanken x( Hmm då måste jag ju köra med två execute-anrop, det känns ju lite onödigt :l

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

## #10 — iceM2, 2002-01-13T12:08Z

Vide, vet inte du någon bättre lösning som fungerar med ACCESS? Du har ju min första kod som utgångspunkt ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21884-förbättring-av-sql-fråga
