U-SQLを使用してケースまたはIFステートメントを実装することをお勧めする人がいるかどうかを知りたい。例えば、どのように私はこれを変換します:U-SQLでのケースステートメントの実装
SELECT
FirstName, LastName,
Salary, DOB,
CASE Gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
END
FROM Employees;
U-SQLを使用してケースまたはIFステートメントを実装することをお勧めする人がいるかどうかを知りたい。例えば、どのように私はこれを変換します:U-SQLでのケースステートメントの実装
SELECT
FirstName, LastName,
Salary, DOB,
CASE Gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
END
FROM Employees;
あなたがそうのような単純なもののためにインラインC#の式を使用することができます(ただし、まだそれをテストしていない)
SELECT
FirstName, LastName,
Salary, DOB,
Gender == "Male" ? "M" : "F"
FROM Employees
それは、より複雑な場合は、書き込みを考えますC#のユーザ定義演算子。
MSDNチュートリアルをご覧くださいhere
上記の解決方法は正しいです。しかし、代わりにインラインC#コードを使用することをお勧めします。
SELECT
FirstName, LastName,
Salary, DOB,
IF(Gender == "Male", "M", "F") AS Gender
FROM Employees
の使用例:?CASEの代わりにはCommon SQL Expressions in U-SQL下の公式U-SQL言語リファレンスサイトで入手可能です。
機能リクエストがある場合は、http://aka.ms/adlfeedbackに登録してください。 –