webForumDet fria alternativet

Problem med WHERE

2 svar · 221 visningar · startad av Flashes

FlashesMedlem sedan jan. 2003282 inlägg
#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

UlfTMedlem 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.

FlashesMedlem 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

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)