2016-05-16 1 views
2

U-SQLを使用してケースまたはIFステートメントを実装することをお勧めする人がいるかどうかを知りたい。例えば、どのように私はこれを変換します:U-SQLでのケースステートメントの実装

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

答えて

3

あなたがそうのような単純なもののためにインラインC#の式を使用することができます(ただし、まだそれをテストしていない)

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

それは、より複雑な場合は、書き込みを考えますC#のユーザ定義演算子。
MSDNチュートリアルをご覧くださいhere

0

上記の解決方法は正しいです。しかし、代わりにインラインC#コードを使用することをお勧めします。

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

機能リクエストがある場合は、http://aka.ms/adlfeedbackに登録してください。 –