为了向后兼容,我需要在 sql server 2005 和 sql server 2008 上运行一个存储过程。但是,由于 sql server 2008 中不推荐使用某些命令,我的脚本在 2005 年编译,但在 2008 年失败。我正在寻找对于 c++、c# 来说,相当于 #define、#ifdef,这样我就可以在 2005 年和 2008 年编译相同的脚本。这方面的标准做法是什么?附上截图,详细解释。谢谢
最佳答案
使用动态 SQL:
if (@returnVal = 1)
exec ('backup log myDB with truncate_only');
关于sql-server - # T-SQL sql server 2008 2005 中的 ifdef 类型条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612224/