Fazer insert de mysql funcionar no sqlserver

1 resposta
P

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).

1 Resposta

C

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…

Criado 20 de julho de 2009
Ultima resposta 20 de jul. de 2009
Respostas 1
Participantes 2