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

标签 sql-server clr geography version-detection

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

最佳答案

SQL Server 2008 是 10.x

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

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

编辑:添加 CAST

关于sql-server - 如何确定SQL Server 2008或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006443/

相关文章:

c# - 带有 Entity Framework 的 SQL 触发器

sql-server - SSIS 条件 split 沿袭错误

sql-server - 检查约束在 SQL Server 2016 中不起作用

sql-server - 为什么 SQL Server Geometry 接受 SRID?

java - 以正确的方式将经度和纬度坐标转换为 map 像素(X 和 Y)

sql - 从 SQL Server 表中随机选择 n 行

c++ - 如何制作 C++ native 项目的 CLI/C++ 包装器

c++ - C++/CLR 类中的成员 CComPtr

c# - 从 windbg 的 clrstack 输出中获取对象详细信息

math - 计算 2 个 GPS 坐标之间的距离