SQL как вставить преобразовать разбить строку на столбцы, разделенных символом '@'
ЧТО-ТО ВРОДЕ ЭТОГО :
INSERT INTO @MyTableVar (C1,C2,C3,C4,C5,C6,C7,C8,C9) select @C1,@C2,@C3,@C4,@C5,@C6,@C7,@C8,@C9 from [dbo].[fnSplit](@MyStr, '@')
ПРОБЛЕМА В ТОМ, ЧТО ОНА ПОСТАВЛЯЕТСЯ В ВИДЕ ОДНОГО СТОЛБЦА, В ТО ВРЕМЯ КАК В МОЕМ СЛУЧАЕ Я ХОЧУ ВСТАВИТЬ ПОДСТРОКИ В ОДНО ПОЛЕ (СТРОКУ ИЛИ СТРОКУ) В ЭТОЙ ТАБЛИЦЕ
СПАСИБО ЗАРАНЕЕ ^_^
Что я уже пробовал:
declare @MyStr Nvarchar(MAX); SET @MyStr='ID@MESSAGE@IATA@FlightSuffix@DATE@NOTE@action@DATI@1' SET @ID = Substring(@MyStr, 1,(Charindex('@', @MyStr)-1)); SET @REMAIN = Substring(@MyStr, Charindex('@', @MyStr)+1, LEN(@MyStr));