none
Query tra due tabelle RRS feed

  • Domanda

  • Ciao a tutti...volevo sapere se esiste un metodo (e se così fosse, quale) per ridurre il più possibile problemi di battitura tra i campi di due tabelle; mi spiego meglio:

    i campi in questione sono di tipo stringa; il mio problema sta nel fatto che ad esempio, in una tabella posso trovare PAOLO SRL, in un'altra PAOLO S.R.L. che in realtà si riferiscono alla stessa cosa. Dato che il numero di campi da analizzare è elevato (~40000), volevo sapere se ci fosse o meno un metodo per risolvere o quantomeno ridurre il più possibile, problemi di questo tipo. Grazie
    domenica 20 dicembre 2009 16:19

Risposte

  • salve,
    di base, un confronto completamente positivo non puoi averlo...
    puoi eventualmente "tentare" una join tra le 2 tabelle con un confronto piu' o meno esteso sulle colonne coinvolte, tipo ON dbo.t1.col1 = dbo.t2.col1, con una uguaglianza totale, o on LIKE, o anche una funzione di confronto scritta in CLR basata su regular expression, ma ovviamente il compito e' relamente complicato e sicuramente non soddisfabile nella sua interezza...
    in questo scenario, la cosa piu' ortodossa e' sicuramente la normalizzazione delle 2 tabelle coinvolte con la definizione di un'ulteriore relazione...
    saluti
    http://www.asql.biz - DbaMgr2k - DbaMgr and further SQL Tools
    • Contrassegnato come risposta Anca Popa giovedì 2 dicembre 2010 19:57
    lunedì 21 dicembre 2009 22:43
    Moderatore