/ Forside/ Teknologi / Udvikling / SQL / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
IF....Then i SQL
Fra : souidr
Vist : 2610 gange
75 point
Dato : 07-03-05 10:09

Hej
Et simpel og hurtig spørgsmål og gerne et simpel og hurtig svar
I et forspørgsel "select name, OphaevetDate, Status from mytabel Where Status >= 90.99"
Hvordan laver det om til noget i den stil

select name, OphaevetDate, status, from mytabel Where Status >= 90.99
IF Staus >= 90.99 then
skriv "Ophaevet" i stedet for at vise "Status"

 
 
Kommentar
Fra : Harlekin


Dato : 07-03-05 10:11

hvilken database bruger du?
access, mssql, oracle, mysql eller andet?

Kommentar
Fra : souidr


Dato : 07-03-05 10:16

Det er et MS SQL, men sætningen skal muligvis også bruges p¨å en Oracle men lige nu er det MSSQL

Accepteret svar
Fra : Harlekin

Modtaget 85 point
Dato : 07-03-05 10:36

Så brug en cursor til at loope igennem din select, og brug if statement til at udskifte de pågældende værdier.

Cursor statement eksempel:
Kode
DECLARE Employee_Cursor CURSOR FOR
SELECT LastName, FirstName
FROM Northwind.dbo.Employees
WHERE LastName like 'B%'

OPEN Employee_Cursor

FETCH NEXT FROM Employee_Cursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Employee_Cursor
END

CLOSE Employee_Cursor
DEALLOCATE Employee_Cursor



IF-ELSE statement eksempel:
Kode
IF (status >= 90.99)
BEGIN
END
ELSE
BEGIN
END


Kommentar
Fra : Harlekin


Dato : 07-03-05 10:37

Det laves bedst i en stored procedure.

Godkendelse af svar
Fra : souidr


Dato : 07-03-05 13:18

Tak for svaret Harlekin.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409070
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste