2016-05-16 9 views
2

Fragen, ob jemand Vorschläge zur Implementierung einer Groß- oder Kleinschreibung mit U-SQL hat. Zum Beispiel: Wie konvertiere ich dies:Implementieren einer Fallanweisung in U-SQL

SELECT 
    FirstName, LastName, 
    Salary, DOB, 
    CASE Gender 
     WHEN 'M' THEN 'Male' 
     WHEN 'F' THEN 'Female' 
    END 
FROM Employees; 

Antwort

3

Sie können einen Inline C# Ausdruck für einfache Dinge wie so verwenden (habe es allerdings nicht testen noch)

SELECT 
    FirstName, LastName, 
    Salary, DOB, 
    Gender == "Male" ? "M" : "F" 
FROM Employees 

Wenn es komplizierter ist betrachten schreiben ein benutzerdefinierter Operator in C#.
Werfen Sie einen Blick auf die MSDN-Tutorial here

0

Die Lösung oben richtig ist. Aber ich würde lieber IF statt Inline-C# -Code verwenden.

SELECT 
    FirstName, LastName, 
    Salary, DOB, 
    IF(Gender == "Male", "M", "F") AS Gender 
FROM Employees 
+0

Wenn Sie Feature-Anfragen haben, geben Sie diese bitte unter http://aka.ms/adlfeedback ein. –

1

Ein Beispiel für die Verwendung: anstelle von CASE ist auf der offiziellen U-SQL-Sprachreferenz-Website unter Common SQL Expressions in U-SQL zur Verfügung.

Verwandte Themen