Вы могли бы немного упростить это так:
DECLARE @tblReports TABLE
(
CBFCycleStart varchar(MAX)
, CBFCycleEnd varchar(MAX)
)
INSERT INTO @tblReports
(
CBFCycleStart
, CBFCycleEnd
)
SELECT TOP 1
CONVERT(varchar(MAX), [CycleStartedOn], 120)
, CONVERT(varchar(MAX), [CycleEndedOn], 120)
FROM [IPEC_P_CIP_TKB_PREFLT]
WHERE [CycleComplete] = '1'
ORDER BY [CycleStartedOn] DESC
SELECT * FROM @tblReports
Это также обеспечивает немного больше уверенности, что вы всегда выбираете из одной строки.
Редактировать
Если вам нужны переменные после INSERT
, вы можете использовать:
DECLARE @CBFCycleStart as varchar(MAX)
DECLARE @CBFCycleEnd as varchar(MAX)
SELECT TOP 1
@CBFCycleStart = CONVERT(varchar(MAX), [CycleStartedOn], 120)
, @CBFCycleEnd = CONVERT(varchar(MAX), [CycleEndedOn], 120)
FROM [IPEC_P_CIP_TKB_PREFLT]
WHERE [CycleComplete] = '1'
ORDER BY [CycleStartedOn] DESC
DECLARE @tblReports TABLE
(
CBFCycleStart varchar(MAX)
, CBFCycleEnd varchar(MAX)
)
INSERT INTO @tblReports
(
CBFCycleStart
, CBFCycleEnd
)
VALUES
(
@CBFCycleStart
, @CBFCycleEnd
)
SELECT * FROM @tblReports