将 SQL 服务器版本获取到 bash 脚本中的变量

Get the SQL Server version to a variable in bash script

我想将 SQL 服务器版本放入我的 bash 脚本中的一个变量中。

我尝试使用

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

但它 returns 也是一个包含大量其他信息的字符串 - 例如:版权信息,86/x64?等等

仅获取版本的正确方法是什么?

取决于您所说的 'SQL Server Version' 是什么意思,但如果您指的是内部版本号:

sqlcmd -S localhost -U SA -Q "SELECT CAST(SERVERPROPERTY('ProductVersion') AS NVARCHAR(128))"

示例输出:

13.0.5081.1