Deletar contas nunca logadas



    Essa query serve pra deletar contas que foram criadas mas nunca foram logadas. Execute no query analiser e pronto.

    Código:

    DECLARE @Acc varchar(10), @Chars varchar(10), @test int
    select @test = 0
    DECLARE LISTA CURSOR LOCAL FOR
    SELECT memb___id FROM MEMB_INFO
    OPEN LISTA
    FETCH NEXT FROM LISTA INTO @Acc
    WHILE @@FETCH_STATUS = 0
    begin
    if (SELECT COUNT(*) FROM Character where AccountID=@Acc) = 0
    begin
    DELETE from MEMB_INFO where memb___id=@Acc
    DELETE from VI_CURR_INFO where memb___id=@Acc
    select @test = @test + 1
    end

    FETCH NEXT FROM LISTA INTO @Acc
    end
    CLOSE LISTA
    DEALLOCATE LISTA
    print @test

    Lembrando claro de fazer backup antes de executar a query, para caso ocorra um problema vc não perder os dados.