Вот как вы можете разделить вашу строку на основе "." и используйте значения отдельно:
create table #temp (rn int identity(1,1), num int)
Declare @products varchar(200) = '119.305.1983984.1'
Declare @individual varchar(20) = null
WHILE LEN(@products) > 0
BEGIN
IF PATINDEX('%.%', @products) > 0
BEGIN
SET @individual = SUBSTRING(@products,
0,
PATINDEX('%.%', @products))
insert into #temp
SELECT @individual
SET @products = SUBSTRING(@products,
LEN(@individual + '.') + 1,
LEN(@products))
END
ELSE
BEGIN
SET @individual = @products
SET @products = NULL
insert into #temp
SELECT @individual
END
END
select * from #temp
Ссылка: Как разделить строку, чтобы получить доступ к элементу x?
Это вызвано тем, что InputStream
Вы являетесь передающими к unmarshaller (параметр, geddit) является пустым, проверьте, что имя ресурса корректно.