...
Подскажите, как выбрать 2 получившиеся записи в две отдельных переменные? MS SQL
Изврат конечно, но попробуйте прикрутить rownumber в cte,а затем по нему в подзапросе DECLARE @TblFrom TABLE(id INT, Val NVARCHAR(128)); INSERT @TblFrom(id, Val) VALUES(5,'val1'),(7,'val2'), (9,'val2'); --SELECT * FROM @TblFrom; DECLARE @first INT, @second INT; WITH dd AS (SELECT TOP(2) id, ROW_NUMBER() OVER(ORDER BY val) AS rn FROM @TblFrom) SELECT @first = (SELECT id FROM dd WHERE rn=1), @second = (SELECT id FROM dd WHERE rn=2) FROM dd; SELECT @first, @second;
Обсуждают сегодня