Thay vì sử dụng hàm phân tách, có một hàm được gọi là ParseName trả về phần được chỉ định của đối tượng mà tách chuỗi được phân tách bằng . Vui lòng truy cập liên kết ParseName đã giúp tôi viết truy vấn này
Declare @Sample Table
(MachineName varchar(max))
Insert into @Sample
values
('Ab bb zecos'),('a Zeng')
SELECT
Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
, Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
, Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]
FROM (Select MachineName from @Sample
) As [x]