# условная компиляция типа ifdef в T-SQL sql server 2008 2005 - PullRequest
2 голосов
/ 07 июля 2011

Для обеспечения обратной совместимости мне нужно иметь запущенный процесс на SQL Server 2005 и SQL Server 2008. Однако из-за того, что некоторые команды устарели в SQL Server 2008, мой скрипт компилируется в 2005 году, но не работает в 2008 году. Я ищудля c ++, c # эквивалент #define, #ifdef, поэтому я могу скомпилировать тот же сценарий в 2005 и 2008 годах. Какова стандартная практика в этом отношении?Прикрепленный скриншот объясняет подробно.спасибо

enter image description here

1 Ответ

3 голосов
/ 07 июля 2011

Использовать динамический SQL:

if (@returnVal = 1)
    exec ('backup log myDB with truncate_only');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...