假设我有一块T-SQL可以在Azure SQL数据库和内部部署SQL Server上进行各种运行。如何在脚本本身中以编程方式检测,哪些是主流?
我注意到了
SELECT @@VERSION
在Azure SQL数据库上生成一个以
开头的字符串Microsoft SQL Azure
但解析@@VERSION
的输出并没有带来美好的感觉,当然具体情况可能会随时改变。
有更明显正确的方法吗?
答案 0 :(得分:6)
SELECT SERVERPROPERTY ('edition')
还可以检查它,当它不是SQL Azure时,你知道它在现场。