webForumDet fria alternativet
Logga in / Bli medlem

Problem med WHERE

Databaser & SQL

2 svar · 223 visningar · startad av Flashes

Medlem sedan jan. 2003282 inlägg
Trådstart#1

Är ny på SQL fronten

Jag har en tabell som ser ut så här
id (med identity = Yes, identity seed = 1 och Indentity increment = 1)
Recipe (CHAR)
Pre_Fill (INT)
Feed (INT)
plus 22 INT till

När jag skriver frågan

SELECT * FROM tubeMasterRecipe 
WHERE id=1

Då får jag ut svaret från rad 1
Men jag kan inte leta på id då det ändrar sig utan jag vill söka på Recipe kolumnen men när jag skriver

SELECT * FROM tubeMasterRecipe 
WHERE Recipe=First

Så får jag ett felmeddelande att kolumnen First inte finns.
Vad gör jag för fel?

Mvh
Jan-Olov

Medlem sedan maj 20018 027 inlägg
#2

Du har glömt apostrofer, vilket behövs när man har med strängar att göra. Pröva:

SELECT * FROM tubeMasterRecipe
WHERE Recipe='First'

En reflektion, du säger att id ändrar sig. Men vad ska du då ha id till? Om id ändrar sig, kommer du få problem med andra tabeller som refererar till tubeMasterRecipe via dess id. De kommer referera fel, eftersom id har ändrat sig sedan referensen sattes.

Medlem sedan jan. 2003282 inlägg
#3

Tackar :)

Har inte kommit så långt så att jag kan det där med att referera.
Jag kör ett program som heter Citect och har en kod motor som i princip fungerar som Pascal, men jag var tvungen att sätta in id för att komma runt en bugg i systemet, dt är alltså inget jag använder mig av.

Mvh
Jan-Olov

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)