DELETE ENTRE TABELAS

JEFFORION 08/05/2013 00:04:04
#423091
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.
TSANALISTA 10/06/2013 16:47:13
#424556
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.
KERPLUNK 10/06/2013 17:14:44
#424561
Resposta escolhida
Delete from Tabela1 where codigo in (Select codigo from tabela2)
Tópico encerrado , respostas não são mais permitidas