У меня есть сценарий, в котором я зацикливаюсь на наборе результатов в транзакции, и мне нужно вставлять уникальное значение даты и времени в таблицу для каждой итерации в наборе результатов - будет ли пересчитываться GetDate () каждый раз, или он будет рассчитываться только в первый раз, а затем будет одинаковым для каждой итерации цикла?
Мой псевдокод ниже:
BEGIN TRANSACTION
GO
DECLARE @ID INT
DECLARE @table TABLE (/* Columns */)
WHILE (SELECT COUNT(*) FROM @table WHERE PROCESSED = 0) > 0
BEGIN
SELECT TOP 1 @ID = ID FROM @table WHERE PROCESSED = 0
-- INSERT GetDate() into child table at this point.
-- Will GetDate() be re-evaluated each time?
UPDATE @table SET PROCESSED = 1 WHERE ID = @ID
END
END TRANSACTION
GO
Заранее спасибо!