我正在使用 select case 语句来比较两列。一个值是从表值函数返回的,另一个是数据库列。如果 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,