Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [SqlServer 2008] - Referenziare 2 colonne nella stessa tabella

    Ciao,
    sto cercando di gestire una tabella che dovrà contenere i dati di alcuni agenti e mi trovo di fronte al seguente problema:
    un agente può essere sub-agente ed avere un suo agente di riferimento.
    La tabella è composta dalle seguenti colonne:
    Id (unifiqueidentifier)
    Nome
    Cognome
    ..ecc....
    E c'è una colonna che, nel caso sia un sub-agente indica l'Id dell'agente di riferimento chiamata "IdAgenteRiferimento".

    Il problema che non so come risolvere è che quando si prova a cancellare un agente, dovrei verificare se ha dei sub-agenti e, in questo caso, non dovrebbe essere possibile eliminarlo.

    E' possibile gestire questa situazione via Sql oppure devo per forza passare dalla programmazione (vb.net)?

    Grazie per l'aiuto.

    Fabio

  2. #2
    puoi usare una self-join, cioè mettere una tabella in join con sé stessa. esempio

    codice:
    SELECT
       elenco_campi
    FROM
       tabella T1 JOIN tabella T2 ON T1.sub_agente=T2.agente
    WHERE
       ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.