so I have received the following piece of code and am asked to rewrite it as a table:
USE [Database_name]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[DumLoop]
AS
SET nocount ON
IF OBJECT_ID('dbo.DummyLoopy','U') IS NOT NULL DROP TABLE dbo.DummyLoopy
create table dbo.DummyLoopy
(value VARCHAR(1000))
DECLARE
@Counter INT = 1
,@MaxInteger INT = ((select count(*) from dbo.OUTPUT_DEF))
,@MaxInteger_2 INT = ((select count(*) from dbo.OUTPUT_DEF))
,@MaxInteger_3 INT = ((select count(*) from dbo.OUTPUT_DEF))
,@MaxInteger_4 INT = (select count(*) from dbo.OUTPUT_TABLE)
,@MyNumber NVARCHAR(100)
,@JustAChar NVARCHAR (100)
,@SecondRow NVARCHAR(500)
,@1 NVARCHAR(100)
,@2 NVARCHAR(100)
,@3 NVARCHAR(100)
WHILE(@Counter <= @MaxInteger)
BEGIN
SELECT
@MyNumber = convert(varchar(100))
,@JustAChar = '&'
,@SecondRow = '{8181:ABC12345' + convert(varchar(100), [ID]) + '}{123:45678}{LALA:'
,@1 = ':2020:' + '123456789' + convert(varchar(100), [ID])
,@2 = ':2323:ZUP'
,@3 = ':3333:1111' + convert(varchar(100), [ID]) + ',123'
FROM dbo.OUTPUT_TABLE
WHERE main.[ID] = @Counter
insert into dbo.DummyLoopy Values('')
insert into dbo.DummyLoopy Values(@JustAChar)
insert into dbo.DummyLoopy Values(@SecondRow)
insert into dbo.DummyLoopy Values(@1)
insert into dbo.DummyLoopy Values(@2)
insert into dbo.DummyLoopy Values(@3)
SET @Counter = @Counter
END
So this just writes every value on a newline and creates a table with only one column - the column value. I would like it also to write away every value as a new column. I don't even know how to go about it.
Output would then look something like:
&
:2020:1234567891
:2323:ZUP
:3333:11111,123
&
:2020:1234567892
:2323:ZUP
:3333:11112,123
&
:2020:1234567893
:2323:ZUP
:3333:11113,123
etc.