【问题标题】:How should a T-SQL script detect if it's running in Azure SQL Database or on-premise? [duplicate]T-SQL 脚本应如何检测它是在 Azure SQL 数据库中运行还是在本地运行? [复制]
【发布时间】:2018-01-25 16:43:30
【问题描述】:

假设我有一段 T-SQL,可以在 Azure SQL 数据库和本地 SQL Server 上以不同方式运行。我如何以编程方式检测,在脚本本身中,哪些是主要上下文?

我注意到了

SELECT @@VERSION

在 Azure SQL 数据库上生成一个以开头的字符串

Microsoft SQL Azure 

但是解析@@VERSION的输出并不会让人感觉很好,当然细节随时可能改变。

有更明显正确的方法吗?

【问题讨论】:

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


    【解决方案1】:
    SELECT SERVERPROPERTY ('edition') 
    

    也可以检查它,当它不是 SQL Azure 时,你知道它的 prem。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多