O principal Microsoft SQL Server 2008 R2 (64 bits) não contém um número de versão Programs and Features
no Microsoft Windows Server 2008 R2:
Para mim, quase parece que tenho o SQL Server 2008 R2 RTM instalado no servidor, pois os números de versão correspondem a alguns dos outros componentes listados, principalmente Microsoft SQL Server 2008 R2 Policies
.
Meu objetivo é instalar o SP2, mas quando tentei ontem à noite, recebi uma mensagem de erro sobre um número de versão inesperado.
Existe uma maneira de usar o sqlcmd para descobrir qual é a versão?
Sim, você pode consultar o banco de dados para descobrir a versão via sqlcmd.
O SQL real que você deseja usar é apenas,
SELECT @@VERSION
mas para fazê-lo via sqlcmd, você pode usar:sqlcmd -S[server] -U[user] -P[password] -q "SELECT @@VERSION"
Verifique também a referência MS sqlcmd para obter mais informações sobre os sinalizadores que você pode usar com o sqlcmd.