Если a
является степенью b
, то a
делится на b
. Логически противоположное также верно, т. Е. Если a
не делится на b
, то a
не является степенью b
. Вот где ваша функция is_divisible
, возможно, входит - вырываться из рекурсии, а не распространять ее.
Если is_divisible(a, b)
возвращает True
, то вы переходите ко второму условию, a/b
является степенью b
. Есть ли у нас функция, которая при получении двух чисел проверяет, является ли одно из них степенью другого? Это условие для распространения рекурсии.
Подумайте, каким будет ваш базовый случай, если a
окажется степенью b
.
LOCK_ESCALATION = TABLE
является поведением по умолчанию в SQL Server 2008 и ЕДИНСТВЕННЫМ поведением в SQL Server 2005.
Вы можете безопасно отбросить инструкцию без каких-либо изменений в функциональности.
В мастере создания сценария установите option Script Для версии SQL 2005, которая должна дать вам правильный сценарий.
Нет эквивалентного варианта: он новый в SQL Server 2008 .
Вам нужно будет изменить «Сценарий для версии» для SQL Server 2005,
@gbn wrote
"Вам нужно изменить "Script For version" на SQL Server 2005"
В SQL Server Management Studio 2008 выберите меню Tools-Options (SQL Server Object Explorer/Scripting Page)