如何确定SQL Server 2008或更高版本

Jac*_*lan 4 sql-server clr geography version-detection

我需要以编程方式确定数据库是否支持Geography数据类型和Spatial索引.这些功能是在2008年推出的.我还需要确定是否启用了CLR,因为这些功能依赖于它.最可靠的方法是什么?

gbn*_*gbn 5

SQL Server 2008是10.x.

您可以在SQL中使用SERVERPROPERTY并查询sys.configurations

SELECT
   PARSENAME(CAST(SERVERPROPERTY('ProductVersion') AS varchar(20)), 3) AS MajorVersion, 
   value_in_use
FROM 
   sys.configurations
WHERE
   name = 'clr enabled';
Run Code Online (Sandbox Code Playgroud)

编辑:添加了CAST