Sql server T-SQL脚本应该如何检测它是否';是在Azure SQL数据库中运行还是在本地运行?
假设我有一段T-SQL,它可以在Azure SQL数据库和本地SQL Server上以各种方式运行。我如何在脚本本身中以编程方式检测哪一个是主流上下文 我注意到Sql server T-SQL脚本应该如何检测它是否';是在Azure SQL数据库中运行还是在本地运行?,sql-server,azure,tsql,azure-sql-database,Sql Server,Azure,Tsql,Azure Sql Database,假设我有一段T-SQL,它可以在Azure SQL数据库和本地SQL Server上以各种方式运行。我如何在脚本本身中以编程方式检测哪一个是主流上下文 我注意到 SELECT @@VERSION 在Azure SQL数据库上生成一个以 Microsoft SQL Azure 但是分析@@VERSION的输出并不能给人一种好的感觉,当然,细节随时可能发生变化 有没有更明显正确的方法 SELECT SERVERPROPERTY ('edition') 也可以检查它,当它不是SQLAzure
SELECT @@VERSION
在Azure SQL数据库上生成一个以
Microsoft SQL Azure
但是分析@@VERSION
的输出并不能给人一种好的感觉,当然,细节随时可能发生变化
有没有更明显正确的方法
SELECT SERVERPROPERTY ('edition')
也可以检查它,当它不是SQLAzure时,您知道它在prem上