bom dia a todos
tenho uma instrução sql que está em uma única linha e funciona perfeitamente. só q como ela está muito grande não consigo adicionar mais campos. Ja tentei de varios
jeitos quebrar a linha e sempre da esse erro:
erro em tempo de execução '3067: A entrada de consulta deve ter pelo menos uma tabela ou consulta.
nao entendo pq da esse erro. Alguem ai no forum pode me ajudar a fazer minha SQL funcionar com quebra de linha? abaixo segue os codigos:
'Instrução sql q da o erro:
strSQL1 = "INSERT INTO MalaOK ( EmpresaNome, Nome_Contato, Cod_Int, Tratamento, Cod_Cli, Log, Endereco, Numero, Compl, Bairro, Cidade, Estado, Cep, devolucao, fisicaJuridica, sigla, DataAtualização ) "
strSQL1 = strSQL1 & "SELECT [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato, Last(Mala2013.CódigoInteresse) AS ÚltimoDeCódigoInteresse, Last(Mala2013.Tratamento) AS ÚltimoDeTratamento, Last(Mala2013.CódigoCliente) AS ÚltimoDeCódigoCliente, Last(Mala2013.Log) AS ÚltimoDeLog, Last(Mala2013.Endereço) AS ÚltimoDeEndereço, Last(Mala2013.Número) AS ÚltimoDeNúmero, Last(Mala2013.Compl) AS ÚltimoDeCompl, Last(Mala2013.Bairro) AS ÚltimoDeBairro, Last(Mala2013.Cidade) AS ÚltimoDeCidade, Last(Mala2013.Estado) AS ÚltimoDeEstado, Last(Mala2013.Cep) AS ÚltimoDeCep, Last(Mala2013.Devolução) AS ÚltimoDeDevolução, Last(Mala2013.FisicaJuridica) AS ÚltimoDeFisicaJuridica,Last(Mala2013.sigla) AS ÚltimoDesigla,Last(Mala2013.DataAtualização) AS ÚltimoDeDataAtualização"
strSQL1 = strSQL1 & "FROM 1_SemDup INNER JOIN Mala2013 ON [1_SemDup].EmpresaNome = Mala2013.EmpresaNome"
strSQL1 = strSQL1 & "GROUP BY [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato;"
docmd.runSQL strSQL1
'Fim
'-------------------
'Meu Codigo Original q funciona mais não da pra adicionar mais Campos:
DoCmd.RunSQL "INSERT INTO MalaOK ( EmpresaNome, Nome_Contato, Cod_Int, Tratamento, Cod_Cli, Log, Endereco, Numero, Compl, Bairro, Cidade, Estado, Cep, devolucao, fisicaJuridica, sigla ) SELECT [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato, Last(Mala2013.CódigoInteresse) AS ÚltimoDeCódigoInteresse, Last(Mala2013.Tratamento) AS ÚltimoDeTratamento, Last(Mala2013.CódigoCliente) AS ÚltimoDeCódigoCliente, Last(Mala2013.Log) AS ÚltimoDeLog, Last(Mala2013.Endereço) AS ÚltimoDeEndereço, Last(Mala2013.Número) AS ÚltimoDeNúmero, Last(Mala2013.Compl) AS ÚltimoDeCompl, Last(Mala2013.Bairro) AS ÚltimoDeBairro, Last(Mala2013.Cidade) AS ÚltimoDeCidade, Last(Mala2013.Estado) AS ÚltimoDeEstado, Last(Mala2013.Cep) AS ÚltimoDeCep, Last(Mala2013.Devolução) AS ÚltimoDeDevolução, Last(Mala2013.FisicaJuridica) AS ÚltimoDeFisicaJuridica,Last(Mala2013.sigla) AS ÚltimoDesigla FROM 1_SemDup INNER JOIN Mala2013 ON [1_SemDup].EmpresaNome = Mala2013.EmpresaNome GROUP BY [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato"
desde ja grato pela colaboração de todos
tenho uma instrução sql que está em uma única linha e funciona perfeitamente. só q como ela está muito grande não consigo adicionar mais campos. Ja tentei de varios
jeitos quebrar a linha e sempre da esse erro:
erro em tempo de execução '3067: A entrada de consulta deve ter pelo menos uma tabela ou consulta.
nao entendo pq da esse erro. Alguem ai no forum pode me ajudar a fazer minha SQL funcionar com quebra de linha? abaixo segue os codigos:
'Instrução sql q da o erro:
strSQL1 = "INSERT INTO MalaOK ( EmpresaNome, Nome_Contato, Cod_Int, Tratamento, Cod_Cli, Log, Endereco, Numero, Compl, Bairro, Cidade, Estado, Cep, devolucao, fisicaJuridica, sigla, DataAtualização ) "
strSQL1 = strSQL1 & "SELECT [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato, Last(Mala2013.CódigoInteresse) AS ÚltimoDeCódigoInteresse, Last(Mala2013.Tratamento) AS ÚltimoDeTratamento, Last(Mala2013.CódigoCliente) AS ÚltimoDeCódigoCliente, Last(Mala2013.Log) AS ÚltimoDeLog, Last(Mala2013.Endereço) AS ÚltimoDeEndereço, Last(Mala2013.Número) AS ÚltimoDeNúmero, Last(Mala2013.Compl) AS ÚltimoDeCompl, Last(Mala2013.Bairro) AS ÚltimoDeBairro, Last(Mala2013.Cidade) AS ÚltimoDeCidade, Last(Mala2013.Estado) AS ÚltimoDeEstado, Last(Mala2013.Cep) AS ÚltimoDeCep, Last(Mala2013.Devolução) AS ÚltimoDeDevolução, Last(Mala2013.FisicaJuridica) AS ÚltimoDeFisicaJuridica,Last(Mala2013.sigla) AS ÚltimoDesigla,Last(Mala2013.DataAtualização) AS ÚltimoDeDataAtualização"
strSQL1 = strSQL1 & "FROM 1_SemDup INNER JOIN Mala2013 ON [1_SemDup].EmpresaNome = Mala2013.EmpresaNome"
strSQL1 = strSQL1 & "GROUP BY [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato;"
docmd.runSQL strSQL1
'Fim
'-------------------
'Meu Codigo Original q funciona mais não da pra adicionar mais Campos:
DoCmd.RunSQL "INSERT INTO MalaOK ( EmpresaNome, Nome_Contato, Cod_Int, Tratamento, Cod_Cli, Log, Endereco, Numero, Compl, Bairro, Cidade, Estado, Cep, devolucao, fisicaJuridica, sigla ) SELECT [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato, Last(Mala2013.CódigoInteresse) AS ÚltimoDeCódigoInteresse, Last(Mala2013.Tratamento) AS ÚltimoDeTratamento, Last(Mala2013.CódigoCliente) AS ÚltimoDeCódigoCliente, Last(Mala2013.Log) AS ÚltimoDeLog, Last(Mala2013.Endereço) AS ÚltimoDeEndereço, Last(Mala2013.Número) AS ÚltimoDeNúmero, Last(Mala2013.Compl) AS ÚltimoDeCompl, Last(Mala2013.Bairro) AS ÚltimoDeBairro, Last(Mala2013.Cidade) AS ÚltimoDeCidade, Last(Mala2013.Estado) AS ÚltimoDeEstado, Last(Mala2013.Cep) AS ÚltimoDeCep, Last(Mala2013.Devolução) AS ÚltimoDeDevolução, Last(Mala2013.FisicaJuridica) AS ÚltimoDeFisicaJuridica,Last(Mala2013.sigla) AS ÚltimoDesigla FROM 1_SemDup INNER JOIN Mala2013 ON [1_SemDup].EmpresaNome = Mala2013.EmpresaNome GROUP BY [1_SemDup].EmpresaNome, [1_SemDup].Nome_Contato"
desde ja grato pela colaboração de todos