Будет ли какая-либо строка содержать только имя или фамилию, которую вы хотите преобразовать, или она будет содержать полные имена, разделенные пробелами?Кроме того, есть ли какие-либо другие правила, которые вы хотите, какие символы должны «верхний» или нижний »?
Если вы можете гарантировать, что это только имя и фамилия, и вы не имеете дело с какой-либо специальной заглавной буквы, такой какпосле апострофа, может ли это сделать то, что вы ищете?
SELECT -- Initial of First Name
UPPER(LEFT(FullName, 1))
-- Rest of First Name
+ SUBSTRING(LOWER(FullName), 2, CHARINDEX(' ', FullName, 0) - 2)
-- Space between names
+ ' '
-- Inital of last name
+ UPPER(SUBSTRING(FullName, CHARINDEX(' ', FullName, 0) + 1, 1))
-- Rest of last name
+ SUBSTRING(LOWER(FullName), CHARINDEX(' ', FullName, 0) + 2, LEN(FullName) - CHARINDEX(' ', FullName, 0) + 2)
FROM Employee