Как я могу взять значения из таблицы, которая является выводом функции в хранимой процедуре - PullRequest
1 голос
/ 16 ноября 2010

Это оператор внутри хранимой процедуры, который дает вывод таблицы, который содержит дату dt:

SELECT [Dt] 
  FROM dbo.fnGetDatesforWeekDays(@dafromDate, @datoDate, @WKDAYS) AS DAT

Как я могу взять эти значения даты одно за другим?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

Да, вы можете (курсор, цикл, ..) .. но вы не должны.Пожалуйста, опубликуйте, что вы пытаетесь достичь, и, скорее всего, есть лучшее, основанное на множестве решение.

0 голосов
/ 16 ноября 2010

Если вам нужно обработать их одну за другой, вам нужно использовать курсор и перебирать курсор:

DECLARE @Dt DATETIME

DECLARE date_cursor CURSOR
FOR
SELECT [Dt]  
  FROM dbo.fnGetDatesforWeekDays(@dafromDate, @datoDate, @WKDAYS) AS DAT 

OPEN date_cursor

FETCH NEXT FROM date_cursor INTO @Dt

WHILE @@FETCH_STATUS <> -1
BEGIN
--do your processing here

FETCH NEXT FROM date_cursor INTO @Dt

END

CLOSE date_cursor

DEALLOCATE date_cursor

Просто делайте все, что хотите, с каждой из тех дат, когда комментарийи ты в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...