Eu sei consultar o nível de compatibilidade atual de um banco de dados com
declare @dbname sysname
select @dbname = db_name(0)
exec sp_dbcmptlevel @dbname
Mas isso parece retornar seu resultado por meio de impressão e não encontrei nenhuma maneira de atribuir o valor a uma variável e usá-la para controlar if ... else ... construções para executar código diferente, dependendo da configuração atual.
Você pode consultar a tabela do sistema sys.databases: