2012-09-26 15 views
5

Ho un database di SQL Server con una colonna di tempo che può essere compilato solo con il testo am o pm e ho difficoltà a trovare un vincolo che mi consenta di farlo. Molte grazie in anticipo.Vincoli di stringa di SQL Server

+1

Che sapore di SQL e puoi pubblicare ulteriori dettagli sulla struttura del tavolo ?? –

+7

scusa, non capisco qual è il tuo problema. perché dovresti usare una colonna di testo per memorizzare le date? – RomanKonz

+0

Intendi una colonna temporale come per il tipo di dati orario o una colonna per contenere le stringhe am o pm? – Mark

risposta

14

Per il server SQL è possibile utilizzare CHECK constraint che consente di definire un predicato che tutte le righe devono soddisfare per poter accedere alla tabella. Così:

ALTER TABLE TablName 
ADD CONSTRAINT CHK_ampm 
CHECK(ColumnName IN('am', 'pm')); 
Problemi correlati