Boa noite, estive pesquisando sobre o assunto e não encontrei muita coisa, vim pedir ajuda do forum...
Tenho duas tabelas no banco:
Tabela principal = Tabela_P
Tabela temporaria = Tabela_T
Preciso fazer duas transações,
Uma já consegui fazer = INSERT com SELECT pra ler os dados da Tabela_P e coloca-los na Tabela_T
Vamos supor que tenho esses dados
ID | NOME | IDADE
1 , LEO , 25
e modifico ele pra
1, LEO, 29
e depois acrescento outro registro
2, ANA, 25
Busquei sobre o metodo MERGE mas ele não existe em SQL Access, MERGE que é Mesclar fazer Insert se não existir o registro, e Update se existir o registro
Tenho apenas a expectativa de consegui por meio desse código, porém ele dá erro de sintax no UPDATE, alguém pode ajudar?
Não posso disponibilizar o banco pois utilizo back-end SQL SERVER
Tenho duas tabelas no banco:
Tabela principal = Tabela_P
Tabela temporaria = Tabela_T
Preciso fazer duas transações,
Uma já consegui fazer = INSERT com SELECT pra ler os dados da Tabela_P e coloca-los na Tabela_T
Vamos supor que tenho esses dados
ID | NOME | IDADE
1 , LEO , 25
e modifico ele pra
1, LEO, 29
e depois acrescento outro registro
2, ANA, 25
Busquei sobre o metodo MERGE mas ele não existe em SQL Access, MERGE que é Mesclar fazer Insert se não existir o registro, e Update se existir o registro
Tenho apenas a expectativa de consegui por meio desse código, porém ele dá erro de sintax no UPDATE, alguém pode ajudar?
Não posso disponibilizar o banco pois utilizo back-end SQL SERVER
- Código:
Dim sSQL As String
sSQL = "UPDATE TSER_OCAND As FD"
sSQL = sSQL & " SET FD.AND_TEXTO ="
sSQL = sSQL & "(SELECT PD.AND_TEXTO FROM TSER_OCAND_TEMP As PD, TSER_OCAND As FD"
sSQL = sSQL & " WHERE FD.ID_OC = PD.ID_OC"
gDB.Execute sSQL
If gDB.RecordsAffected = 0 Then
sSQL = "INSERT INTO TSER_OCAND (ID_OC,AND_TEXTO,AND_TEMPO,AND_STATUS,DHCAD,USERLOG)"
sSQL = sSQL & " SELECT '" & Me.ID & "',AND_TEXTO,AND_TEMPO,AND_STATUS,DHCAD,USERLOG"
sSQL = sSQL & " FROM TSER_OCAND_TEMP"
gDB.Execute sSQL
End If