Я получаю эту ошибку:
Сообщение 120, Уровень 15, Состояние 1, Строка 12
Список выбора для оператора INSERT содержит меньше элементов, чем список вставки.Количество значений SELECT должно соответствовать количеству столбцов INSERT.
Как выбрать строку из таблицы и insert into @t1
, чтобы получить конечный результат, например:
| Date1 | Date2 | Date3 | Date4 | Date5 |
+-------------+-------------+--------------+-------------+---------------+
|'Feb 5 2019'|'Feb 4 2019'|'Feb 1 2019 '|'Jan 30 2019'|'Jan 18 2019 ' |
Iнеобходимо создать хранимую процедуру для создания динамического столбца.
После нахождения максимального количества столбцов я создаю таблицы и пытаюсь вставить их в таблицу.
Я хочу выбрать какой-то оператор изстрока и эти строки SQL, хранящиеся в таблице, подобной этой
Мой код показан:
declare @t1 table (id0 datetime,id1 datetime,id2 datetime,id3 datetime,id4 datetime)
INSERT INTO @t1 (id0,id1,id2,id3,id4)
select Dates = STUFF((
SELECT ',''' +TRSDate + '''' FROM [StandaloneDWH].[zru].[r435_436tcr] where CLM_Id =90
FOR XML PATH('')
), 1, 1, '')
После выполнения кода:
select Dates = STUFF((
SELECT ',''' +TRSDate + '''' FROM [StandaloneDWH].[zru].[r435_436tcr] where CLM_Id =90
FOR XML PATH('')
), 1, 1, '')
он показывает:
| Dates |
|------------------------------------------------------------------------|
|'Feb 5 2019','Feb 4 2019','Feb 1 2019 ','Jan 30 2019','Jan 18 2019 ' |
Как мне выполнить это и вставить в @ t1
select
'Feb 5 2019','Feb 4 2019','Feb 1 2019 ','Jan 30 2019','Jan 18 2019 '
, чтобы получить окончательный результат?