Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   suche MS-SQL entsprechung für (Oracle-)DECODE (https://www.delphipraxis.net/152114-suche-ms-sql-entsprechung-fuer-oracle-decode.html)

p80286 11. Jun 2010 14:11

Datenbank: MS-SQL • Version: egal • Zugriff über: egal

suche MS-SQL entsprechung für (Oracle-)DECODE
 
Hallo zusammen,

wie's schon im Titel steht, suche ich die Entsprechung von DECODE im MS-SQL-Dialekt.
Mir scheint es geht kein Weg an CASE bzw. IF-THEM-ELSE vorbei!?

Gruß
K-H

mkinzler 11. Jun 2010 14:13

AW: suche MS-SQL entsprechung für (Oracle-)DECODE
 
Mir wäre da nichts bekannt.

p80286 11. Jun 2010 15:47

AW: suche MS-SQL entsprechung für (Oracle-)DECODE
 
danke für die Mühe,
Nach ein bischen googeln und kreuz und quer lesen sollte folgendes passen

MS-SQL:
Code:
CASE WHEN Bedingung THEN wert ELSE wert (im SELECT!)
falls aber access als Front-End genutzt wird dann
Code:
IIF (Bedingung,wahrwert,falsewert)
Ist zwar kein echter Ersatz, aber für den aktuellen Einsatzzweck reicht's.

Gruß
K-H

Sir Rufo 13. Jun 2010 21:38

AW: suche MS-SQL entsprechung für (Oracle-)DECODE
 
und es geht doch:

Oracle:
Code:
decode(supplier_id,   10000, 'IBM',
                      10001, 'Microsoft',
                      10002, 'Hewlett Packard',
                             'Gateway')
MS_SQL:
Code:
CASE supplier_id
WHEN 10000 THEN 'IBM'
WHEN 10001 THEN 'Microsoft'
WHEN 10002 THEN 'Hewlett Packard'
           ELSE 'Gateway'
END


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz