Я разделяю varchar
в соответствии с spaces
(я знаю номер пробела)
Я использую stored procedure (Recursive)
, чтобы сделать это
Alter procedure [dbo].[1234]
@name varchar(100),
@count int
AS
BEGIN
if @count=1
begin
set @name=SUBSTRING(@name,CHARINDEX(' ',@name,1)+1,LEN(@name))
select @name
end
if @count>1
begin
select SUBSTRING(@name,1,CHARINDEX(' ',@name,1)-1)
set @[email protected]
set @name=SUBSTRING(@name,CHARINDEX(' ',@name,1)+1,LEN(@name))
exec [dbo].[1234] @name,@count
end
END
Я выполняю следующий SP на
exec [dbo].[1234] 'a b c d e f g h',8
И мой результат
но я хочу, чтобы мой результат был