Создавать реестр для каждого поля, хранившегося во временной таблице

я имею в следующем query, где во временной таблице я сохраняю в каждый понедельник между рангом дат.

DECLARE @TEMP TABLE(REGISTRO DATE)
DECLARE @startdate datetime = '2017-01-19'
DECLARE @enddate datetime = '2017-02-19' ;with cte(col)
AS
(
SELECT @startdate
UNION ALL
SELECT col + 1
FROM cte
WHERE col <= @enddate
)
INSERT INTO @TEMP
SELECT *
FROM cte
WHERE DATEDIFF(dd,2,col)% 7 = 0

Я получаю таблицу с результатами:

2017-01-25 
2017-02-01 
2017-02-08
2017-02-15

Сейчас в реальной таблице моей базы данных я нуждаюсь crar в реестре для каждого результата, полученного в этом жените серьезного INSERT для таблицы посети

INSERT INTO Visita (fecha) VALUES('2017-01-25')
INSERT INTO Visita (fecha) VALUES('2017-02-01')
INSERT INTO Visita (fecha) VALUES('2017-02-08')
INSERT INTO Visita (fecha) VALUES('2017-02-15')
0
задан 20.01.2017, 00:52
0 ответов

Почему не вводить данные прямо в твою таблицу Visita не проходя по временной таблице?

Изменяя немного твой рукописный шрифт:

DECLARE @startdate datetime = '2017-01-19'
DECLARE @enddate datetime = '2017-02-19'

;with cte(col)
AS
(
SELECT @startdate
UNION ALL
SELECT col + 1
FROM cte
WHERE col <= @enddate
)
INSERT INTO Visita (fecha) -- directo a la tabla Visita
SELECT *
FROM cte
WHERE DATEDIFF(dd,2,col)% 7 = 0
1
ответ дан 03.12.2019, 17:36