我想選擇列中的第二行,如果下一行爲空,我想繼續循環。這裏是我的腳本:SQL Server 2014循環直到下一行不爲空
DECLARE @MAXID INT, @Counter INT, @clientId AS int
SET @COUNTER = 2
SET @clientId = 11
SELECT @MAXID = COUNT(DISTINCT vw_masterView.LastVisitDate) FROM vw_MasterView where clientId = @clientId;
WHILE (@COUNTER <= @MAXID)
BEGIN
SELECT myData FROM
(
SELECT myData , ROW_NUMBER() OVER (order by vw_masterView.LastDate desc) AS Rownumber
FROM vw_MasterView where clientId = @clientId
) results
WHERE results.Rownumber = @COUNTER
IF Results.myData IS NOT NULL BREAK;
SET @COUNTER = @COUNTER + 1
END
我得到以下錯誤:
The multi-part identifier "Results.myData" could not be bound.
謝謝
爲什麼你在這裏首先使用循環?除少數管理任務外,應避免使用循環。如果您可以共享一些示例數據和簡單的表格結構,我們可以幫助您找到一套基於集合的方法。 –