При работе с SQL Server могут возникать ситуации, когда вам необходимо программно определить, какая версия SQL Server установлена. Под версией мы подразумеваем, работаете ли вы со стандартной, предприятия или разработческой версией SQL Server.
Существует несколько способов получить эту информацию. Рассмотрим два из них:
Метод 1: Использование функции системы @@VERSION
Функция системы @@VERSION предоставляет информацию о системе и сборке SQL Server. Чтобы использовать эту функцию, выполните следующий код Transact-SQL:
SELECT @@VERSION;При выполнении этого кода вы получите результат, аналогичный следующему:
Microsoft SQL Server 2016 (RTM-GDR) (KB3194716) - 13.0.1722.0 (X64)
Sep 26 2016 13:17:23
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows 10 Home 6.3 <X64> (Build 14393: )Метод 2: Использование функции SERVERPROPERTY
Функция SERVERPROPERTY позволяет получить различные свойства экземпляра SQL Server. Чтобы получить информацию о версии и издании, выполните следующий код:
SELECT SERVERPROPERTY('ProductVersion') AS [ProductVersion], SERVERPROPERTY('Edition') AS [Edition];При выполнении этого кода вы получите результат, аналогичный следующему:
ProductVersion Edition
----------------- ----------------------
13.0.1722.0 Enterprise Edition (64-bit)Эти методы предоставляют простой способ программно определить версию SQL Server, с которой вы работаете. Эта информация может быть полезна в различных сценариях, таких как устранение неполадок или обеспечение совместимости с определенными функциями, доступными только в определенных изданиях.
Не забудьте адаптировать примеры кода под вашу конкретную среду SQL Server.