2012-09-26 25 views
5

Tengo una base de datos SQL Server con una columna de tiempo que solo puede rellenarse con el texto am o pm y tengo problemas para encontrar una restricción que me permita hacerlo. Muchas gracias de antemano.SQL Server string constraints

+1

¿Qué sabor de SQL, y puede publicar más detalles sobre la estructura de la tabla? –

+7

lo siento, no entiendo cuál es tu problema. ¿Por qué usarías una columna de texto para almacenar fechas? – RomanKonz

+0

¿Quiere decir una columna de tiempo según el tipo de datos de tiempo o una columna para mantener las cadenas am o pm? – Mark

Respuesta

14

Para el servidor SQL puede usar CHECK constraint que le permite definir un predicado que todas las filas deben cumplir para ingresar a la tabla. Como tal:

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