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