最后还是从数据面着手, 可惜了没有条件属性针对单元格隐藏的功能。
Select AA.TRUENAME + AA.GENDER A,
AA.FIRSTNAME + AA.MIDDLENAME + AA.LASTNAME + AA.EMPLOYEEID B
FROM
(
Select
CASE When ISNULL(TRUENAME,'') <> '' THEN TRUENAME ELSE '' END TRUENAME,
CASE When ISNULL(CONVERT(varchar(1) , GENDER),'') <> '' THEN CHAR(10)+ISNULL(CONVERT(varchar(1) , GENDER),'') ELSE '' END GENDER,
CASE When ISNULL(FIRSTNAME,'') <> '' THEN FIRSTNAME ELSE '' END FIRSTNAME,
CASE When ISNULL(MIDDLENAME,'') <> '' THEN CHAR(10)+MIDDLENAME ELSE '' END MIDDLENAME,
CASE When ISNULL(LASTNAME,'') <> '' THEN CHAR(10)+LASTNAME ELSE '' END LASTNAME,
CASE When ISNULL(EMPLOYEEID,'') <> '' THEN CHAR(10)+EMPLOYEEID ELSE '' END EMPLOYEEID
From TABLE
) AA
