У меня есть временная таблица, которую я пытаюсь заполнить из оператора select.
Однако я получаю эту ошибку:
Имя столбца или количество предоставленных значений не соответствует определению таблицы
Я отследил его до столбца endtime
, который использовал LEAD
; если бы я удалил этот столбец LEAD
, он бы работал?
Не уверен, что мне не хватает
Спасибо, Майк
IF OBJECT_ID('tempdb.dbo.#flextx', 'U') IS NOT NULL
DROP TABLE #flextx;
CREATE TABLE dbo.#flextx
(
OmanId VARCHAR(255),
MRDF VARCHAR(255),
status VARCHAR(255),
statusid BIGINT,
EVENT_ACTION BIGINT,
starttime DATETIME,
endtime DATETIME
)
INSERT INTO dbo.#flextx
SELECT
f.OmanId,
f.MRDF,
s.status,
s.statusid,
f.EVENT_ACTION,
(f.TIMESTAMP) AS starttime,
(LEAD(f.TIMESTAMP, 1, GETDATE()) OVER (ORDER BY f.TIMESTAMP)) AS endtime
FROM
dbo.#flext f
LEFT JOIN
dbo.statues AS s ON s.flexstatus = f.JOB_STATUS_TEXT
WHERE
EVENT_ACTION IN (225, 226)
AND s.statusid = 23
ORDER BY
MRDF, EVENT_ACTION