Fazer insert de mysql funcionar no sqlserver

Amigos, boa tarde.

Tenho uma app feita em jdbc para MySQL e necessito conecta-la em SQL Server.

O problema reside no seguinte, o insert do MySQL pode ser feito da seguinte forma

insert into exemplos (‘id’,‘valor’) values( null,1);

Onde o id setado como null signfica que o banco vai gerar sozinho a chave. Ou seja, meu banco está criado como autoincrement no ID.

Até ai tudo bem.
O problema é que no sqlserver essa sintaxe não funciona, tenho que fazer da seguinte forma:
insert into exemplos (‘valor’) values( 1);

Ou seja, omito o campo chave pois não posso setar como null (E ele não saca que é pra inserir o ID).

Existe uma forma de inserir no SQL server usando a sintaxe do mysql, ou seja explicitando o id e setando como null?

Qualquer dica é bem vinda.

Eu sei q vcs deve estar pensando em falar pra mudar a query, mas realmente não dá (eu não vou ter como explicar aqui pq teria q digitar muito, mas definitivamente essa não é opção válida).

Que tal uma trigger each row before que, qndo o valor da coluna id estiver nulo, ela incrementa e associa o valor novo?
Não conheço SQL Server, então não sei se existe algo já pronto, mas essa foi uma ideia que tive…