Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server T-SQL脚本应该如何检测它是否';是在Azure SQL数据库中运行还是在本地运行?_Sql Server_Azure_Tsql_Azure Sql Database - Fatal编程技术网

Sql server T-SQL脚本应该如何检测它是否';是在Azure SQL数据库中运行还是在本地运行?

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

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

我注意到

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

Microsoft SQL Azure 
但是分析
@@VERSION
的输出并不能给人一种好的感觉,当然,细节随时可能发生变化

有没有更明显正确的方法

SELECT SERVERPROPERTY ('edition') 
也可以检查它,当它不是SQLAzure时,您知道它在prem上