Ajuda com consulta Linked server
Prezados,
bom dia!
Gostaria de saber como eu utilizado o resultado de uma consulta SQL como parâmetro para executar outra consulta no MySQL.
Tenho seguinte cenário:
Uma aplicação em Linux grava informações de acesso a internet em uma tabela no MySQL, estou fazendo uma aplicação web que lê esses resultados, porem a consulta direta no MySQL demora mais de 2 minutos. O que eu fiz foi criar um linked server no SQL Server para fazer o select das informações do MySQL e fazer um insert na minha base no SQL Server. Ate ai o código abaixo funciona.
Porem ele sempre pega a data atual, e se caso meu servidor fique indisponível por um dia, ele não pega as informações da data anterior. Então gostaria de fazer um select na tabela no SQL Server, pegar a ultima data e com base nela recuperar tudo que for maior que aquela data para que não percamos dados.
É possível?
bom dia!
Gostaria de saber como eu utilizado o resultado de uma consulta SQL como parâmetro para executar outra consulta no MySQL.
Tenho seguinte cenário:
Uma aplicação em Linux grava informações de acesso a internet em uma tabela no MySQL, estou fazendo uma aplicação web que lê esses resultados, porem a consulta direta no MySQL demora mais de 2 minutos. O que eu fiz foi criar um linked server no SQL Server para fazer o select das informações do MySQL e fazer um insert na minha base no SQL Server. Ate ai o código abaixo funciona.
INSERT INTO [icsar].[dbo].[Trafego] (Cod_Usuario, Des_Login,Dta_Trafego,Hor_Trafego,Num_Bytes,Des_Url) SELECT usersID,authuser,date,time,bytes,url FROM OPENQUERY (MYSQL,''SELECT usersID,authuser,date,time,bytes,url FROM traffic where date = curdate()''); GO
Porem ele sempre pega a data atual, e se caso meu servidor fique indisponível por um dia, ele não pega as informações da data anterior. Então gostaria de fazer um select na tabela no SQL Server, pegar a ultima data e com base nela recuperar tudo que for maior que aquela data para que não percamos dados.
É possível?
Carlos Arruda
Curtidas 0