Here's my code just redirect the output to a variable or out statement
any suggestions
alter proc r (@id INT)
as
BEGIN
DECLARE @input VARCHAR(800)
DECLARE @c_input INT
DECLARE @i_Input INT
DECLARE @input_left VARCHAR(800)
DECLARE @delimiter CHAR(1)
select @delimiter = ','
DECLARE @in VARCHAR(800)
DECLARE @list VARCHAR(800)
declare @list2 VARCHAR(800)
SET @input = 'AWCA,GCS,IHP,A etna'
select @c_input = (select dbo.Fx_CharCoun t(@delimiter,@i nput))
set @c_input = @c_input + 1
while @c_input > 0
BEGIN
select @i_input = charindex(@Deli miter,@input)
if @i_input != 0
BEGIN
select @input_left = left(@input, @i_input - 1)
END
else
select @input_left = @input
select @in = '''' + @input_left + ''''
select @list = ISNULL(@list + ',', '') + @in
select @input = right(@input ,(len(@input) - @i_input))
SET @c_input = @c_input -1
if @c_input = 0 or @input = @input_left
break
end
PRINT @list
EXECUTE ('SELECT Label FROM repricingsystem type WHERE Label Not IN (' + @list + ')')END
any suggestions
alter proc r (@id INT)
as
BEGIN
DECLARE @input VARCHAR(800)
DECLARE @c_input INT
DECLARE @i_Input INT
DECLARE @input_left VARCHAR(800)
DECLARE @delimiter CHAR(1)
select @delimiter = ','
DECLARE @in VARCHAR(800)
DECLARE @list VARCHAR(800)
declare @list2 VARCHAR(800)
SET @input = 'AWCA,GCS,IHP,A etna'
select @c_input = (select dbo.Fx_CharCoun t(@delimiter,@i nput))
set @c_input = @c_input + 1
while @c_input > 0
BEGIN
select @i_input = charindex(@Deli miter,@input)
if @i_input != 0
BEGIN
select @input_left = left(@input, @i_input - 1)
END
else
select @input_left = @input
select @in = '''' + @input_left + ''''
select @list = ISNULL(@list + ',', '') + @in
select @input = right(@input ,(len(@input) - @i_input))
SET @c_input = @c_input -1
if @c_input = 0 or @input = @input_left
break
end
PRINT @list
EXECUTE ('SELECT Label FROM repricingsystem type WHERE Label Not IN (' + @list + ')')END
Comment