Обновление T-SQL строк с помощью Current_timestamp - PullRequest
1 голос
/ 02 мая 2011

Возможно, вопрос noob, но примите во внимание этот запрос T-SQL :

UPDATE Table
SET column = CURRENT_TIMESTAMP
WHERE condition

, и это займет 1 минуту.Будет ли столбец иметь одинаковое значение временной метки или инкрементное?(с течением времени)?

И если вы хотите, чтобы отметка времени была одинаковой во всех строках, есть ли другой вариант, кроме как с определенной переменной?

1 Ответ

2 голосов
/ 02 мая 2011

Он будет иметь одинаковое значение во всех строках независимо от того, сколько времени занимает запрос.Функция вычисляется один раз для каждого оператора, а не один раз для строки.

Это касается почти всех встроенных функций в SQL Server. Единственные исключения, о которых мне известно в данный момент, это CRYPT_GEN_RANDOM и NEWID

...