Каков эквивалент для LOCK_ESCALATION = ТАБЛИЦА в SQL Server 2005?

Если a является степенью b, то a делится на b. Логически противоположное также верно, т. Е. Если a не делится на b, то a не является степенью b. Вот где ваша функция is_divisible, возможно, входит - вырываться из рекурсии, а не распространять ее.

Если is_divisible(a, b) возвращает True, то вы переходите ко второму условию, a/b является степенью b. Есть ли у нас функция, которая при получении двух чисел проверяет, является ли одно из них степенью другого? Это условие для распространения рекурсии.

Подумайте, каким будет ваш базовый случай, если a окажется степенью b.

32
задан Even Mien 8 May 2009 в 17:29
поделиться

4 ответа

LOCK_ESCALATION = TABLE является поведением по умолчанию в SQL Server 2008 и ЕДИНСТВЕННЫМ поведением в SQL Server 2005.

Вы можете безопасно отбросить инструкцию без каких-либо изменений в функциональности.

41
ответ дан 27 November 2019 в 20:56
поделиться

В мастере создания сценария установите option Script Для версии SQL 2005, которая должна дать вам правильный сценарий.

0
ответ дан 27 November 2019 в 20:56
поделиться

Нет эквивалентного варианта: он новый в SQL Server 2008 .

Вам нужно будет изменить «Сценарий для версии» для SQL Server 2005,

6
ответ дан 27 November 2019 в 20:56
поделиться

@gbn wrote
"Вам нужно изменить "Script For version" на SQL Server 2005"

В SQL Server Management Studio 2008 выберите меню Tools-Options (SQL Server Object Explorer/Scripting Page)

2
ответ дан 27 November 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: