/
Forside
/
Teknologi
/
Udvikling
/
SQL
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
SQL
#
Navn
Point
1
pmbruun
1704
2
niller
962
3
fehaar
730
4
Interkril..
701
5
ellebye
510
6
pawel
510
7
rpje
405
8
pete
350
9
gibson
320
10
smorch
260
update med begrænsning
Fra :
Thomas Nielsen
Dato :
18-12-01 08:58
Hej
Jeg har en vare tabel som indeholde en post pr vare så der kan forefindes
det samme varenr mange gange. Hvis jeg nu kun vil opdatere den først
fundende vare med varenumret x hvordan klares det så i MS SQL 2000
i MySql ville jeg skrive UPDATE varetabel SET gammelværdi='nyværdig' limit 1
Men hvordan klares det i MsSql jeg har forsøgt med top funktionen uden held.
/Thomas
Nils Lastein (
18-12-2001
)
Kommentar
Fra :
Nils Lastein
Dato :
18-12-01 11:02
"Thomas Nielsen" <thomas@websup.dk> wrote in message
news:bICT7.12$_06.716@news.get2net.dk...
> Hej
>
> Jeg har en vare tabel som indeholde en post pr vare så der kan forefindes
> det samme varenr mange gange. Hvis jeg nu kun vil opdatere den først
> fundende vare med varenumret x hvordan klares det så i MS SQL 2000
>
> i MySql ville jeg skrive UPDATE varetabel SET gammelværdi='nyværdig' limit
1
>
> Men hvordan klares det i MsSql jeg har forsøgt med top funktionen uden
held.
Jeg vil mene, at du har et mere generelt problem... Du skriver: "den først
fundne vare"... men hvilken er det? Hvis jeg var dig ville jeg sørge for, at
situationen ikke opstod og du dermed kunne referere entydigt til den række,
som du vil opdatere.
I stedet for "limit 1"/top el. lign. ville jeg:
UPDATE varetabel SET række='ny værdig' WHERE "det kriterie, som entydigt
peger på din række"
Nils
Barnabas (
05-01-2002
)
Kommentar
Fra :
Barnabas
Dato :
05-01-02 03:37
Jeg vil sige du har nogle database design problemer her, da du ikke er i
stand til at udpege en række unikt. At man kan lave det "hack" du taler om i
mysql synes jeg måske også er lidt forurolignende, for det må jo betyde at
databasen selv finder frem til, hvilken række den lige har lyst til at
ændre, sikkert den første den støder på.
Hvis du så laver en re-organisering af dine data i dine filer vil dit query
ramme en anden række.
- Nico
Søg
Alle emner
Teknologi
Udvikling
SQL
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408928
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.