Создание таблицы данных «Common.XXX» во временной таблице.Но это создает некоторые проблемы с производительностью.Как я могу удалить временную таблицу?ИЛИ что вы посоветуете?Какова лучшая практика?Использование CTE лучше, чем временная таблица.Я прав?Как я могу улучшить производительность ниже запроса?
CREATE PROCEDURE [Common].[GetXYZ]
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRAN;
DROP TABLE IF EXISTS #xxx;
SELECT TOP (1)
*
INTO #xxx
FROM Common.Import WITH (UPDLOCK)
WHERE State = 1
ORDER BY Id;
UPDATE Common.Import
SET State = 2
WHERE Id IN (
SELECT Id FROM #xxx
);
UPDATE #xxx
SET State = 2;
SELECT *
FROM #xxx;
COMMIT;
END;