2012-04-05 17 views

Antwort

3

Sie können eine machen CASE (die wie ein switch in vielen anderen Sprachen ist ziemlich viel)

SELECT 
    CASE [discount_type] 
    WHEN 'Percent' THEN [Percent] + '%' 
    ELSE [Amount] + 'RS' END as [Discount] 
FROM [admin].[discount] 
WHERE [discount_id] = 2 

Beachten Sie, dass der Rest der Abfrage, wie ist Ihr Code verwendet, das heißt, dass unter der Annahme, Percent können mit einer Zeichenfolge ohne vorherige Konvertierung verkettet werden.

+0

bedeutet, dass Sie sagen möchten, dass wir nicht verwenden können, wenn die Bedingung in Abfrage auswählen in Frage gestellt ist? – Murtaza

+1

@Murtaza: Ich bin mir nicht sicher, ob ich deiner Frage folge. Ich wollte damit andeuten, dass der Pseudocode von OP in T-SQL übersetzt das obige Stück Code ist. Hast du das gefragt? –

+0

Nein, ich frage Sie nichts, aber eine einfache Auswahl Abfrage. wie ich bin interessiert an Antwort – Murtaza

Verwandte Themen