Большинство системных функций оцениваются по запросу, а не по строке, за исключением тех, которые по определению статистически уникальны , например NEWID (). Это включает в себя такие вещи, как RAND () (который не является уникальным, только psuedo random), если не будет посеян случайным образом строка за строкой с NEWD ().
Детерминизм не связан с этой оценкой, потому что это означает, что «выходные данные одинаковы для любого данного ввода независимо от, скажем, языка или DMY / MDY)
Такая оценка "один раз на запрос", конечно, имеет смысл, особенно для GETDATE ().
Если я выполню обновление строки 10 КБ, я хочу, чтобы каждая строка имела одинаковое значение GETDATE (). Полное обновление может легко занять> 3,33 миллисекунды, и я не хочу, чтобы в моих строках по 10 000 были другие значения.