DELETE ENTRE TABELAS
Gostaria de saber como posso fazer uma função DELETE para apagar registros de uma tabela, se os dados de uma tabela foram iguais ao da outra tabela.
exemplo: as tabelas são iguais, e o uma das colunas é numero o numero do cliente (N_CLIENTE), na tab_01 tenho todos os cliente, e na tab_02 tenho alguns, quero apagar os cliente da tab_01 se o número dos mesmos estiverem na tab_01.
Grato pela ajuda.
exemplo: as tabelas são iguais, e o uma das colunas é numero o numero do cliente (N_CLIENTE), na tab_01 tenho todos os cliente, e na tab_02 tenho alguns, quero apagar os cliente da tab_01 se o número dos mesmos estiverem na tab_01.
Grato pela ajuda.
public void Excluir(int codigo)
{
//conexao
SqlConnection con = new SqlConnection();
try
{
con.ConnectionString = Dados.StringDeConexao;
//command
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = [Ô]delete from Clientes where codigo = [Ô] + codigo;
con.Open();
int resultado = cmd.ExecuteNonQuery();
if (resultado != 1)
{
throw new Exception([Ô]Não foi possÃvel excluir o cliente [Ô] + codigo);
}
}
catch (SqlException ex)
{
throw new Exception([Ô]Servidor SQL Erro:[Ô] + ex.Number);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
Se solucionou sem problema por favor marque como resposta.
{
//conexao
SqlConnection con = new SqlConnection();
try
{
con.ConnectionString = Dados.StringDeConexao;
//command
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = [Ô]delete from Clientes where codigo = [Ô] + codigo;
con.Open();
int resultado = cmd.ExecuteNonQuery();
if (resultado != 1)
{
throw new Exception([Ô]Não foi possÃvel excluir o cliente [Ô] + codigo);
}
}
catch (SqlException ex)
{
throw new Exception([Ô]Servidor SQL Erro:[Ô] + ex.Number);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
Se solucionou sem problema por favor marque como resposta.
Delete from Tabela1 where codigo in (Select codigo from tabela2)
Tópico encerrado , respostas não são mais permitidas