select case ステートメントを使用して 2 つの列を比較しています。1 つの値はテーブル値関数から返され、もう 1 つはデータベース列です。Preferred First Name の最初の値が null の場合、ビューから FirstName の値をエイリアス列として表示する必要があります。私の構文が正しいかどうかはわかりません。これが正しいかどうか、またはそれを行うためのより良い方法を誰かに教えてもらえますか?
(SELECT
CASE WHEN (
Select ASSTRING
FROM dbo.GetCustomFieldValue('Preferred First Name', view_Attendance_Employees.FileKey)
) = NULL
THEN view_Attendance_Employees.FirstName
ELSE (
Select ASSTRING
FROM dbo.GetCustomFieldValue('Preferred First Name', view_Attendance_Employees.FileKey))
END) as FirstName,