---
title: "Hjälp med SQL sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/69154-hjälp-med-sql-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "plelkes"
published: "2003-02-23T19:38:12.000Z"
updated: "2003-02-23T20:52:14.000Z"
replies: 15
views: 349
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/asp/69154-hjälp-med-sql-sats"
---

# Hjälp med SQL sats

## #1 — plelkes, 2003-02-23T19:38Z

Hej, 
förutsättningarna är:databas som heter adressbok, med 4 fält bla ID
en variabel adressID som tilldelas värdet som kolumnen ID har - detta för identifikation
\<a href="redigera1.asp?adressID=\<% =RecSet("ID") %\>"\>
Redigera denna adress\</a\>
/list\] 
Jag har kommit så långt att:
SQL = SELCT \* FROM adressbok WHERE ID=.....

När jag provade Access fråga skapar funktion och  och satte vilkoret i ID fältet till Request.QueryString("adressID")

> SELECT adressbok.ID, adressbok.Fornamn, adressbok.Efternamn, adressbok.Adress, adressbok.ID
> FROM adressbok
> WHERE (((adressbok.ID)=Request.QueryString("adressID")));

\[
stämmer detta?
varför använder inte access \* ?

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

## #2 — nisslass, 2003-02-23T19:40Z

Du kan använda \*..

jag skulle gjort så:

```
SELECT * FROM adressbok WHERE ID = Request.QueryString("adressID")
```

Om du nu vill använda \* ;)

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

## #3 — Sebbe, 2003-02-23T19:56Z

**/red** Glöm det :p \*Är vimsig\*

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

## #4 — plelkes, 2003-02-23T20:01Z

Tack för era inlägg  nisslass och Sebbe!

Menar ni att uttrycken
 

```
WHERE adressbok.ID = " & Request.QueryString("adressID")
och

WHERE ID = Request.QueryString("adressID")
```

 är identiska?
Vilka fördelar/nackdelar har dessa?

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

## #5 — Sebbe, 2003-02-23T20:02Z

Du kan strunta i mitt inlägg. Lyssna på nisslass istället ;)

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

## #6 — plelkes, 2003-02-23T20:13Z

Ok jag skall, men jag tänkte förtydliga mig lite:

1. det handlar om en redigeringssida
2. För att kunna välja vilken post som skall redigeras har varje post fått en länk som innehåller variabeln adressID
3. adressID=\<% =RecSet("ID") %\>
4. och länken: \<a href="redigera1.asp?adressID=\<% =RecSet("ID") %\>"\>Redigera \</a\>

 

Gäller fortfarande nislass´ förslag

```
SELECT * FROM adressbok WHERE ID = Request.QueryString("adressID")
```

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

## #7 — nisslass, 2003-02-23T20:15Z

jaa, det ska funka..

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

## #8 — LarsG, 2003-02-23T20:29Z

Nej, så går det inte att skriva, det skall vara

```
WHERE adressbok.ID = " & Request.QueryString("adressID")
```

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

## #9 — nisslass, 2003-02-23T20:30Z

oj, ja förlåt.. slarvfel.. Larsa fixar biffen..

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

## #10 — Sebbe, 2003-02-23T20:31Z

Fasst, LarsG, jag tror inte att han har flera tabellet i databasen, så det räcker väl med

```
WHERE ID = " & Request.QueryString("adressID")
```

Eller?

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

## #11 — plelkes, 2003-02-23T20:37Z

Det stämmer, jag har bara en tabell...

Men hur skall uttrycket tolkas? (dvs på rent svenska)

```
WHERE ID = " & Request.QueryString("adressID")
```

 

- och hur skall jag lära mig att tänka ut liknande uttryck i framtiden?

 Vill ju inte behöva kontakta wf varje gång\*ler\*

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

## #12 — LarsG, 2003-02-23T20:38Z

Vad som finns i databasen har ingen betydelse, det är bara vilka tabeller som finns med i from-listan som spelar roll, så i detta fall behövs ingen kvalificering av kolumnnamnet.

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

## #13 — plelkes, 2003-02-23T20:40Z

dessutom fattas det inte 

```
WHERE ID = " & Request.QueryString("adressID")
```

 ett  **"**

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

## #14 — LarsG, 2003-02-23T20:42Z

Det som händer att du sätter ihop en sträng och lagrar värdet i variabeln SQL

SQL = "select \* from gbook where id = " & request.querystring("id")

efter sammanslagningen kan då variabeln SQL innehålla

select \* from gbook where id = 4711 

och det är som skickas till databashanteraren.

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

## #15 — plelkes, 2003-02-23T20:49Z

ursäkta LarsG, men nu fattar jag om möjligt ännu mindre???????

> Det som händer att du sätter ihop en sträng

 
på vilket sätt sätter jag ihop strängen? och borde då inte strängen vara innesluten i "??

> SQL = "select \* from gbook where id = " & request.querystring("id") 
> 
> efter sammanslagningen kan då variabeln SQL innehålla 
> 
> select \* from gbook where id = 4711

 detta är väl om länken pekar på post nummer 4711 - eller?

" i nedanstående 

```
SQL = "select * from gbook where id = " & request.querystring("id")
```

 är ett slarvfel eller?

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

## #16 — Sebbe, 2003-02-23T20:52Z

Nej, det är inget slarvfel. Innan man använder en variabel eller liknande i en SQL-sträng, Response.Write-sträng, m.fl måste man "avsluta" srängen med en " och sedan lägga in variabeln, eller värdet efter ett &-tecken. (Hoppas LarsG kan förklara bättre :p)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/69154-hjälp-med-sql-sats
