У меня есть таблица А, который может иметь разные значения (разное число строк) для DES и ARR столбцов, как, например,Циклы в TSQL, чтобы узнать количество строк в таблице
DES ARR
D B
C E
U M
R D (values in 4 rows)
ИЛИ
DES ARR
E M
G H (values in only 2 rows)
Я написал этот запрос написанный ниже
declare @A varchar(500),
declare @B varchar(500);
With B as (
Select DES as D,
row number() partition over (Order by C) as RN
ARR as AR
from A)
Select @A = D,
@B = AR
from B
where RN = 1
запрос выше дает мне значения для DES и ARR, если я постоянно менять номер RN (RN = 1, 2,3), , но я не знаю, сколько строк фактически заполняется в таблице, поэтому я не могу использовать RN эффективно, чтобы получить значение DES и ARR из каждой строки
Как я могу найти используя запрос tSQL, сколько строк в таблице A имеют значения в столбцах DES и ARR? После определения общего количества строк, которые имеют значения DES и ARR в нем, Как я могу найти значение DES и ARR из каждой строки, заполненной значениями DES и ARR ? Могу ли я изменить свой запрос выше, чтобы получить результаты, которые мне нужны?
erm? что? ...... –
Почему вы пытаетесь получить доступ к значениям в цикле? Разве нет никакой другой возможности делать то, что вы хотите, без использования цикла? Если вы подробно расскажете о том, что вы собираетесь делать со значениями в цикле, мы могли бы придумать лучшую альтернативу.SQL - это инструмент, который лучше всего работает, когда используется для работы с данными * в наборах *, а не по строкам. –