Visualizzazione dei risultati da 1 a 6 su 6

Discussione: MS SQL e ENUM

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    13

    MS SQL e ENUM

    Ciao!
    Sto passando da Mysql a MS SQL, dove non ho trovato il tipo ENUM.
    Come sostituirlo?
    Per ora ho adottato la poco elegante tecnica degli interi 0, 1, 2, 3...esiste un tipo più vicino all'ENUM?

    Grazie
    "Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Non conosco MySQL; se mi spieghi un po' meglio cosa vuol dire "enum" e cosa deve fare magari ti posso aiutare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    13
    ENUM di Mysql ricalca l'enum di C#
    indico uno spazio di valori
    per esempio per una notizia imposto la priorità
    enum Priorità { Bassa, Normale, Alta }

    ora con Ms sql si può fare che imposto un varchar e poi un constraint IN ('bassa', ...)

    ma poi, passando a c#, la conversione risulta poco elegante (switch sul ToString() dell'enum)

    cerco quindi una soluzione alternativa più semplice e immediata
    "Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain

  4. #4
    in un progetto in cui ho sviluppato abiamo fatto una cosa del tipo

    in un modulo

    codice:
    public enum Priorita
      Bassa=1
      Medio=2
      Alta=3
    end enum
    il campo nel database era di tipo intero e quando memorizzavamo utilizzavamo

    Priorita.Bassa oppure Priorita.Medio oppure Priorita.Alta

    in lettura facevamo il confronto sempre utilizando la enum

    as claro?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    13
    Beh se non esiste un tipo simile ad ENUM in MS SQL sì, è la soluzione migliore (quella che ho adottato anch'io come primo tentativo)
    "Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain

  6. #6
    se esiste mi è sconosciuta

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.