Вы можете разделить столбцы с помощью табличной функции, например:
CREATE FUNCTION [dbo].[fnParseFields] ( @str NVARCHAR(max), @delimiter NCHAR )
RETURNS @retval TABLE(Country NVARCHAR(max), [Date] NVARCHAR(max), Location NVARCHAR(max))
AS
BEGIN
declare @f1 varchar(max), @f2 varchar(max), @f3 varchar(max);
set @str=ltrim(@str);
-- Field 1
set @f1=(left(@str,CHARINDEX(@delimiter,@str,1)-1));
SET @str=RIGHT(@str,LEN(@str)-CHARINDEX(@delimiter,@str,1));
-- Field 2
set @f2=(left(@str,CHARINDEX(@delimiter,@str,1)-1));
-- Field 3
SET @f3=RIGHT(@str,LEN(@str)-CHARINDEX(@delimiter,@str,1));
insert into @retval values (@f1,@f2,@f3);
RETURN;
END
GO
create table myText (sometext varchar(80));
insert into myText values
('India 01/01/2001 Mumbai')
, ('SriLanka 01/01/2001 Colombo')
, ('USA 01/01/2001 Chicago');
go
select f.* from myText
cross apply [dbo].[fnParseFields](sometext,' ') f
go
Результат: