Avatar billede coders Nybegynder
25. marts 2003 - 10:39 Der er 45 kommentarer og
1 løsning

hvordan sletter man bestemte posts i ms sql ?

Hej jeg skal bruge en sql streng der sletter bestemte posts i min ms sql server database.
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:40 #1
ja det er meget simpelt.

du skriver eks.

sql=" select * from table where id =("20,21,22 osv....")
Mener det er sådan kan ikke lige huske det helt præcist,
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 10:42 #2
delete
from [EnTabel]
where [EtFelt]=EnVærdi

Sørg for at hente den korrekte where-betingelse.
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:42 #3
kan godt lige kigge når jeg kommer hjem, lidt flovt jeg ik kan huske det nu, kommer sku i tvivl.
Avatar billede coders Nybegynder
25. marts 2003 - 10:43 #4
takker coolstar, det virker din metode...
har jeg et andet problem er jeg så velkommen til at kontakte dig igen ?
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 10:45 #5
coders >> Lige et hurtigt spørgsmål: Hvordan kan du slette med en select?
Avatar billede -mundi- Nybegynder
25. marts 2003 - 10:45 #6
delete from tabelnavn where feltnavn=tal
delete from tabelnavn where feltnavn like 'tekst'
delete from tabelnavn where feltnavn in (1,2,3,4)

er 3 forskellige måde at slette på, det er WHERE clausen der forskellig på dem, og der er MANGE forskellige måder at lave where clausen på :-)

MEn grundlæggende ,delete from table , men husk en where clause ellers slettes alle records
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:45 #7
ja self. er du velkommen til det, dog er jeg ikke den der har mest tid, da jeg arbejder og går på gym :)

Men send en mail så ser vi på det en gang.
ps. 200 point er ALT for meget, næste gang så nøjes med max. 50.
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:47 #8
men held og lykke i din vidre færd i asp verdenen :)
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:48 #9
ja self. det er ikke select det er jo delete i stedetfor :)
min fejl sorry sql skal se sådan her ud

sql="dete fron table where id("1,2,3,4,5,6,7")
så sletter den alle posts med id = 1 op til 7...
sorry min fejl.
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 10:49 #10
IMHO ændrer det ikke på, at et korrekt svar er afvist, og et forkert svar godkendt.

Bortset fra det, så var det coders, jeg spurgte.
Avatar billede coolstar Nybegynder
25. marts 2003 - 10:49 #11
kæft jeg staver af lort i dag :)
dete = delete og fron = from

og id =("1,2,3,4,5,6,7") min fejl. er sku lidt søvning nu :)
Avatar billede coders Nybegynder
25. marts 2003 - 10:52 #12
benny sorry men jeg fik en hurtig icq message om at select sku være delete så derfor godkendte jeg.

du har ret ellers hvis min icq besked ik havde kommet.
kan også lidt asp men er pt. noob :)
Avatar billede -mundi- Nybegynder
25. marts 2003 - 10:53 #13
Hvordan kan du sige at scriptet virker, coders ? Det var jo et select script, desuden virker scriptet slet ikke
Avatar billede coders Nybegynder
25. marts 2003 - 10:54 #14
har fået coolstar til at rette sql strengen til over icq. men har før snakket og han ved hva han snakker om. han er bare søvning nu i skolen :)
Avatar billede coders Nybegynder
25. marts 2003 - 10:55 #15
EOD !!!
Avatar billede -mundi- Nybegynder
25. marts 2003 - 10:55 #16
hvad endte SQL strengen så med at blive ? Den kan du vel lige poste ?
Avatar billede -mundi- Nybegynder
25. marts 2003 - 11:04 #17
smider lige en anmeldelse til admin :-)
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 11:11 #18
-mundi- >> Begrundelse? Blot så jeg kan vurdere, om jeg vil støtte.
Avatar billede -mundi- Nybegynder
25. marts 2003 - 11:19 #19
At der bliver accepteret et svar der ikke er korrekt, id =("1,2,3,4,5,6,7") duer så vidt jeg ved ikke nogen nogen som helst database. Svaret bliver accepteret uden at der er
Derudover er beskeder som "men held og lykke i din vidre færd i asp verdenen :) " underlige i mine øjne, hvorfor skal de postes herinde når de allerede har snakket sammen på ICQ. Hvorfor poster Coders ikke den endelige SQL kode som jeg spørger til
Avatar billede -mundi- Nybegynder
25. marts 2003 - 11:20 #20
"Svaret bliver accepteret uden at det er testet" skulle der stå
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 11:21 #21
Den kan jeg godt støtte.
Avatar billede coders Nybegynder
25. marts 2003 - 11:45 #22
kan jeg fornemme lidt omhed i røven. ja self. sku jeg ha skrevet uden testet.''

jo sql'en virker sql=" delete * from tabel where id=("1,2,3,4,5,6,7") og jo den virker skam fint :)
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 11:50 #23
Det er korrekt. Men du har accepteret et svar, der ikke var korrekt, og afvist et svar, der principmæssigt var korrekt. IMHO burde jeg have haft mindst en del af points.
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 11:51 #24
At coolstar så har ret, og spørgsmålet overhovedet ikke er 200 points værd, er en anden sag. 20 points havde været nok til et så simpelt spørgsmål.
Avatar billede -mundi- Nybegynder
25. marts 2003 - 12:00 #25
det virker meget underligt at du 25/03-2003 10:43:55 kan skrive:

"takker coolstar, det virker din metode...
har jeg et andet problem er jeg så velkommen til at kontakte dig igen ?"

når der står en select statement istedet for en delete
Avatar billede -mundi- Nybegynder
25. marts 2003 - 12:05 #26
delete * from tabel where id=("1,2,3,4,5,6,7") kan jeg ikke få til at virke på min ms SQL server.

for det første hedder det "delete from" for det andet hedder det "where id in (1,2,3,4,5,6,7)"
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 12:31 #27
Hvad jeg umiddelbart kan se, er der her en overtrædelse af regel:

2.1.12 tildeling af points uden tilgængelig svar.
2.1.13 tildeling af points for opgave løst uden om eksperten.

Anmeldelse jvf. reglernes punkt 2.4 er foretages.
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:27 #28
min sql er korrekt desuden arbejder jeg med det til hverdag som programmør i web firma... og vi koder udelukkende med ms sql server...

desuden er det ikke mig der har været inde og svare men en af mine venner som åbenbart har brugt min konto i skolen. jeg beklager hvis han har gjort noget dumt.
Avatar billede -mundi- Nybegynder
25. marts 2003 - 15:28 #29
Hvis det ikke er dig der har været inde og svare hvordan kan din SQL så være korrekt ?
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:32 #30
det jeg mega meget glad for du siger, har selv kigget på den sql han har lavet til ham coders der. det er hvad jeg underbygger min kommentar med.
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 15:34 #31
create table test
(
    id int identity(1,1),
    tekst nvarchar(10)
    primary key (id)
)

insert test (tekst) values ('Hej')
insert test (tekst) values ('med')
insert test (tekst) values ('dig')

select    *
from    test
where    id = ("1,2")


Ovenstående fejler i select på min MS SQL Server 2000.
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 15:35 #32
coolstar >>  Hvis dit udsagn står til troende, så er det en overtrædelse af:

2.1.1 overlade sit brugernavn og password til en anden.

eller

2.1.2 være flere personer om én brugerprofil.
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:35 #33
det er ganske korrekt og det er heller ikke samme sql som er postet i forumet her som er blevet den endelige. men jeg gider sku ikke hakke mere i det her.

jeg har ikke gjort noget galt.
Avatar billede -mundi- Nybegynder
25. marts 2003 - 15:36 #34
Kommentar: coders
25/03-2003 11:45:40    kan jeg fornemme lidt omhed i røven. ja self. sku jeg ha skrevet uden testet.''

jo sql'en virker sql=" delete * from tabel where id=("1,2,3,4,5,6,7") og jo den virker skam fint :)
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 15:36 #35
jvf. mit sidste indlæg samt dit indlæg 15:27:04 d.d., så har du.
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:36 #36
for det første så gider jeg ikke sidde og forsvare mig selv, og at en ven har logget ind med mine oplysninger er beklageligt, men kan ikke ændres nu.

hvis du lægger mærke til hvem jeg er og hvordan jeg er på eksperten vil du vide jeg ikke er en som snyder, overtræder love osv. EOD = end of discussion.
Avatar billede bennytordrup Nybegynder
25. marts 2003 - 15:38 #37
Det kan godt være, at du ikke gør det bevidst, men du har åbenbart sløset med brugernavn/password til eksperten, da en anden har brugt din konto. Og det er jvf. reglerne dit ansvar.
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:39 #38
jamen beklager og gider ik hugge mere i det nu.

EOD !!!
Avatar billede -mundi- Nybegynder
25. marts 2003 - 15:39 #39
Venter bare på admin så
Avatar billede coolstar Nybegynder
25. marts 2003 - 15:41 #40
jeg er fucking ligeglad så slet min konto jeg er sku hammrende ligeglad jeg har ikke gjort en skid og nu kan I sku pive og whine som små børn over point hallo get a life det er bare point.
Avatar billede -mundi- Nybegynder
25. marts 2003 - 15:42 #41
:-)
Avatar billede fcs Novice
15. april 2003 - 10:14 #42
Coolstar tildeles en advarsel for at lade andre logge ind på sin bruger / sløse med sit password. Derudover ville det være rart med en forklaring på hvad dit forhold til brugeren "nizax" er? Der gives 5 dages svarfrist.

Coders>> I fremtiden bør du være meget mere opmærksom på hvem du tiuldeleer point og hvad du giver dem for. Derudover var det måske en ide at overveje hvor meget et svar er værd??

Med venlig hilsen

FCS/Coadmin
Avatar billede coolstar Nybegynder
16. april 2003 - 12:43 #43
jeg har desværre haft min computer offline pga. ferie... men kan ik se hva jeg skal stå til regnskab for...
Avatar billede coolstar Nybegynder
16. april 2003 - 12:46 #44
og hva nizax er og hvem han er - hvor helvede sku jeg vide det fra. Tror du jeg render rundt og lærer alle folk jeg hjælper herinde at kende ?
Avatar billede oasen Nybegynder
09. juli 2003 - 04:48 #45
*LOL* En syg og naiv forklaring! :)
Avatar billede oasen Nybegynder
21. juli 2003 - 03:24 #46
Bemærk i øvrigt, at både coolstar og coders konsekvent begynder alle sætninger med et lille bogstav ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester