![]() |
Datenbank: Sybase ASA • Version: 7 • Zugriff über: ADO
Wie Select Abfrageergebnis ändern
Hallo!
Ich möchte Spaltenwerte einem Select Abfrageergebnis in Abhängigkeit Ihres Wertes ändern. Steht in Spalte "Ringspeicher" soll das durch "R" ersetzt werden, ein "Ereignisspeicher" durch "E" Die Abfrage: SELECT "company"."TRC_TBL_History"."TriggerTime", "company"."TRC_TBL_Filter"."Descr" FROM "company"."TRC_TBL_History" INNER JOIN "company"."TRC_TBL_Filter" ON "company"."TRC_TBL_History"."Group_ID" = "company"."TRC_TBL_Filter"."FilterId" WHERE "company"."TRC_TBL_History"."Signal_ID"=-1 ORDER BY "company"."TRC_TBL_History"."TriggerTime" DESC; Liefert: TriggerTime | Descr 02-03-2006 23:55:44 | Ringspeicher 02-03-2006 23:55:20 | Ereignisspeicher Wie muss ich die obigen SQL / T-SQL Abfrage ändern, damit das klappt? Gruß + Dank MG |
Re: Wie Select Abfrageergebnis ändern
SQL-Code:
Update <spalte> where <Bedingung>;
|
Re: Wie Select Abfrageergebnis ändern
Guten Morgen!
Ich will nichts in der Tabelle ändern, ich möchte das Abfrageergebnis ändern. Also wenn in der Tabelle X steht, möchte ich Y ausgeben. Ich dachte da an eine Art "IF Value = x then Value = y" Gruß glunzl |
Re: Wie Select Abfrageergebnis ändern
Hallo,
bei MS-SQL kannst Du den Befehl case im select-statement verwenden.
SQL-Code:
Ob dies bei Sybase ASA auch geht, kann ich Dir leider nicht sagen.
select
spalte=case when wert='A' then 'ErgebnisA' else 'ErgebnisB' end lg, sminds. |
Re: Wie Select Abfrageergebnis ändern
wenn du wie in diesem fall nur den ersten buchstaben benötigst könntest du das wie folgt machen (zumindest bei MsSQL):
SQL-Code:
SELECT Spalte1, convert(char(1),Spalte2)
|
Re: Wie Select Abfrageergebnis ändern
![]() Du könntest auch nur den 1. Buchstaben des Feldes zurückgeben. |
Re: Wie Select Abfrageergebnis ändern
Hallo!
Die Methode von sminds habe ich zuerst probiert und klappte gleich auf anhieb. Mit convert wäre auch eine gute Idee, das hier einzelne Zeichen zurückgegeben werden können, wusste ich auch nicht. Danke für Eure Tipps! glunzl |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz