如果T-SQL脚本在Azure SQL数据库或内部部署中运行,它应该如何检测?

时间:2018-01-25 16:43:31

标签: sql-server azure tsql azure-sql-database

假设我有一块T-SQL可以在Azure SQL数据库和内部部署SQL Server上进行各种运行。如何在脚本本身中以编程方式检测,哪些是主流?

我注意到了

SELECT @@VERSION

在Azure SQL数据库上生成一个以

开头的字符串
Microsoft SQL Azure 

但解析@@VERSION的输出并没有带来美好的感觉,当然具体情况可能会随时改变。

有更明显正确的方法吗?

1 个答案:

答案 0 :(得分:6)

SELECT SERVERPROPERTY ('edition') 

还可以检查它,当它不是SQL Azure时,你知道它在现场。