Copiar dados de uma tabela para outra (query de banco).

24/04/2018

0

Olá, sou novo por aqui e venho com uma grande duvida.

Estou tentando copiar dados de uma tabela para outra por uma query sql, mas tenho um grande problema.. A tabela1 que será copiada para tabela2, não tem algumas colunas que na tabela2 seria super de necessidade como:(Data,Hora, RespAlteracao,status entre outros...). E no caso eu gostaria de saber se é possível eu passar um valor no lugar dessas colunas da tabela1 que não tem para q seja preenchido na tabela2. Segue meu código de como está até o momento.

public void Copiadados_histo() {
for (int i = 0; i < jTable1.getRowCount(); i++) {
String enviar = jTable1.getValueAt(i, 1).toString();
try {

Class.forName(Auxiliar.AcessoBanco.getDriver());
Connection con = DriverManager.getConnection(Auxiliar.AcessoBanco.getUrl(), Auxiliar.AcessoBanco.getUser(), Auxiliar.AcessoBanco.getPass());
String query1 = "INSERT INTO Histo_Ficha_Controle (ORDEM,HISTO_LINHA,HISTO_MATERIAL,HISTO_TESTE,HISTO_EQUIPAMENTO,HISTO_MINIMO,HISTO_MAXIMO,HISTO_UNID_MEDIDA,"
+ "HISTO_TEXTO,HISTO_REFERENCIA,HISTO_FREQUENCIA,HISTO_UNID_FREQUENCIA,HISTO_PRODUTO,HISTO_ORIGEM,HISTO_TIPO_ESPEC,HISTO_ESPEC_COMPLEMENTO,HISTO_FREQ_COMPLETO,"
+ "HISTO_LAB,HISTO_COMPLEMENTO,HISTO_RESPONSAVEL,HISTO_PENDENCIA,HISTO_DATA_HISTO,HISTO_OBSERVACAO,HISTO_DATE_VALID,ALTER_IDENTIFICACAO,HISTO_HORA,HISTO_COMPOSTO) "
+ "SELECT ORDEM,ESP_LINHA ,ESP_MATERIAL ,ESP_TESTE ,ESP_EQUIPAMENTO ,MINIMO ,MAXIMO ,UNID_MEDIDA ,TEXTO ,"
+ "REFERENCIA ,FREQUENCIA ,UNID_FREQUENCIA,PRODUTO ,ORIGEM ,TIPO_ESPEC ,ESPEC_COMPLETO ,FREQ_COMPLETO ,LAB ,COMPLEMENTO,RESPONSAVEL_ALTER,PENDENCIA_ALTER,"
+ "DATA_ALTER,OBSERVACAO_ALTER,DATE_VALIDE_ALTER,ALTER_IDENTIFICACAO,HORA_ALTER,"
+ "ESP_COMPOSTO FROM Ficha_Controle where ESP_MATERIAL ='" + enviar + "' ";

PreparedStatement st = con.prepareStatement(query1);
ResultSet rs = st.executeQuery();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

}
Rafael Chaves

Rafael Chaves

Responder

Posts

25/04/2018

Venancio Alves

Olá Rafael Chaves, para copiar dados de uma tabela para outra é necessário que tenham os mesmos campos, sim é possível passar outros valores para os campos, porém tome cuidado com a integridade dos dados com os campos que não serão copiados.

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar