स्प्लिट फ़ंक्शन का उपयोग करने के बजाय ParseName नामक एक फ़ंक्शन है जो ऑब्जेक्ट के निर्दिष्ट भाग को लौटाता है जो द्वारा सीमांकित स्ट्रिंग को फैलाता है। कृपया ParseName लिंक देखें जिससे मुझे यह प्रश्न लिखने में मदद मिली
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]