Já iniciamos o processo de adaptação dos nossos aplicativos para o Firebird 2 aqui na Cadena. Hoje saiu o RC5, que tem grandes chances de ser a versão final.

O único ajuste necessário que encontramos até agora foi corrigir os comandos SQL que não usavam o alias das tabelas corretamente, o que no Firebird 2 é obrigatório. Exemplo:

SELECT C.NOME, V.DATA, V.VALOR
  FROM VENDAS V
  JOIN CLIENTES C ON CLIENTES.CODIGO = VENDAS.CLIENTE

Esse comando funcionaria no FB 1.x, mas não funciona no FB 2, pois você está definindo um alias para as tabelas, mas em outro local (nesse caso no JOIN) está usando o nome completo da tabela.

No FB 2, quando você declara um alias para uma tabela, você é obrigado a utilizá-lo em todo o SQL. Eu gostei dessa imposição, pois acaba deixar as instruções SQL mais organizadas.

Então essa instrução acima ficaria assim no FB 2:

SELECT C.NOME, V.DATA, V.VALOR
  FROM VENDAS V
  JOIN CLIENTES C ON C.CODIGO = V.CLIENTE

Uma ótima referência para a migração e que está nos ajudando muito é o livro Firebird 2 do Cantu (foto acima). Ele traz todas as novidades e destaca as diferenças para quem está migrando.  Se você trabalha com FB profissionalmente, é um investimento valioso.