Я пробую concat 2 string и меняю его, но в результате получаю NULL, а не текст для ex. первая строка «a1» вторая строка «b2» результат «21ba»
CREATE function addToString(@val1 varchar(100),@val2 varchar(100))
returns varchar(200)
as
begin
declare @i as int
declare @output as varchar(200)
if len(@val1)!=len(@val2)
set @output='length error: '+cast(len(@val1) as varchar(10))+
'<>'+cast(len(@val2) as varchar(10))
else
select @i=len(@val1)-1
while @i>=0
begin
set @output= concat(@output,substring(@val2,@i,1))
set @output= concat(@output,substring(@val1,@i,1))
set @i=@i-1
end
return @output
end
go
select dbo.[addToString]('a1','b2') as txt