假设我有一段 T-SQL,可以在 Azure SQL 数据库和本地 SQL Server 上以不同方式运行。如何在脚本本身内以编程方式检测其中哪一个是主要上下文?
我注意到
SELECT @@VERSION
在 Azure SQL 数据库上生成一个以开头的字符串
Microsoft SQL Azure
但是解析 @@VERSION
的输出感觉并不好,当然具体细节可能随时改变。
有更明显正确的方法吗?
最佳答案
SELECT SERVERPROPERTY ('edition')
也可以检查它,当它不是 SQL Azure 时,您知道它是在本地的。
关于sql-server - T-SQL 脚本应如何检测它是在 Azure SQL 数据库中运行还是在本地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447954/