Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

205
Visualizações
¿Cómo puedo reemplazar el valor de las celdas vacías con nulo al insertar en la base de datos desde Google Sheets?

Estoy tratando de insertar los datos de la hoja de cálculo en una base de datos mysql. El problema es que algunas celdas de la columna 'CLIENTE' están vacías y esto provoca el siguiente error al intentar ejecutar el código:

"Valor entero incorrecto: '' para la columna 'CLIENTE' en la fila 1"

Estoy tratando de reemplazar las celdas vacías con un valor 'nulo' al preparar la consulta, pero no lo consigo.

Agradezco la ayuda de todos.

Gracias

Hoja de cálculo:
acercar 100%

 function writeManyRecords() { const conn = Jdbc.getConnection(dbUrl, user, userPwd); conn.setAutoCommit(false); const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheet = spreadsheet.getSheetByName('FREEZERS'); const data = sheet.getDataRange().getValues(); const start = new Date(); var stmt = conn.prepareStatement('INSERT INTO FREEZERS ' + '(PATRIMONIO,DESCRICAO,CLIENTE,LOCAL_ESTOQUE,LOCAL_ANTERIOR_ESTOQUE) values (?, ?, ?, ?, ?)'); for (var i = 1; i < data.length; i++) { stmt.setString(1,data[i][0]); stmt.setString(2,data[i][1]); if(!data[i][2] === '') { stmt.setString(3,data[i][2]); } stmt.setNull(3,4); stmt.setString(4,data[i][3]); stmt.setString(5,data[i][4]); stmt.addBatch(); Logger.log('patrimonio: '+data[i][0]+'descricao: ' + data[i][1] +' cliente: '+ data[i][2]) } const batch = stmt.executeBatch(); conn.commit(); conn.close(); const end = new Date(); Logger.log('Time elapsed: %sms for %s rows.', end - start, batch.length); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como conjetura:

 if (!data[i][2] === '') { stmt.setString(3,data[i][2]) } else { stmt.setNull(3,0) } // second number: 0 - null, 4 - integer, etc

¿Cómo usar registerOutParameter en el script de Google?

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda