Al usar SQL Server, ¿cómo se script una restricción en un campo en una tabla, de modo que el rango aceptable de valores esté entre 0 y 100?¿Cómo se script de restricción de SQL para un número dentro de un rango?
Respuesta
ALTER TABLE Table
ADD CONSTRAINT CK_Table_Column_Range CHECK (
Column >= 0 AND Column <= 100 --Inclusive
)
Una restricción de comprobación como "fieldname BETWEEN 0 AND 100" debería hacerlo.
Probar:
ALTER TABLE myTableName
ADD CONSTRAINT myTableName_myColumnName_valZeroToOneHundred
CHECK (myColumnName BETWEEN 0 AND 100)
Esta comprobación sería incluido - he aquí algo de información sobre ENTRE desde MSDN: BETWEEN (Transact SQL)
Según yo, la pregunta correcta no es "cómo" pero "por qué ".
Esta regla de 0-100 me suena como una regla de negocios. ¿Por qué debería implementarse en el servidor/base de datos? Si se ingresa un valor incorrecto, ¿quién recibirá el mensaje de error?
Si el usuario recibe el mensaje de error, ¿no sería más fácil tener el código dándole el mensaje antes de que la transacción llegue al servidor?
¿Qué ocurre con la modificación de rango? ¿Puede cambiar la regla? Supongo que sí: las reglas SIEMPRE cambian. ¿Se puede actualizar el rango de 0-100 a 101-200? En este caso, ¿qué pasa con los valores ya ingresados en la base de datos?
- 1. ¿Cómo redondear un número dentro de un cierto rango?
- 2. ¿Generar un número aleatorio dentro del rango?
- 3. Restricción de stat_smooth a un rango particular
- 4. ¿Cómo configuro el tiempo de espera de un script de SQL Server dentro del script?
- 5. ¿Generar un número aleatorio dentro del rango en iOS?
- 6. Cómo crear un tipo delimitado dentro de un cierto rango
- 7. MySQL Incluir un script dentro del script
- 8. ¿Cómo puedo generar un número aleatorio dentro de un rango pero excluir algunos?
- 9. ¿Cómo obtener un número aleatorio entre un rango de flotación?
- 10. ¿Cómo se especifica un rango de puertos para sockets Java?
- 11. ¿Cómo llamar a un script SQL desde otro script SQL?
- 12. ¿Cómo ejecutas SQL desde un script bash?
- 13. Generando un número aleatorio excluyendo el rango
- 14. Telnet dentro de un script de shell
- 15. Produce un número aleatorio en un rango usando C#
- 16. En una prueba de unidad de Java, ¿cómo afirmo que un número está dentro de un rango determinado?
- 17. ¿Para cambiar el directorio dentro de un script de ruby?
- 18. ¿Cómo obtener nodos dentro de un rango con javascript?
- 19. ¿Cómo se prueba para ver si el número está dentro del rango usando Objective-C?
- 20. ¿Cómo puedo capturar un código de salida SQLPlus dentro de un script de shell?
- 21. Microsoft SQL Server Management Studio ejecutando script desde dentro de un script
- 22. ¿Cómo puedo ssh dentro de un script de Perl?
- 23. Obtener valores de claves dentro de un rango en Java
- 24. inserta un BLOB mediante un script sql?
- 25. Número aleatorio dentro de un rango basado en una distribución normal
- 26. Cómo iterar en un rango de fechas en PL/SQL
- 27. ¿Usando easy_install dentro de un script python?
- 28. ¿Cómo usar GIMP dentro de un script de Python?
- 29. ¿Cómo puedo determinar si un personaje está dentro de un rango en Clojure?
- 30. ¿Cómo se encuentra el factorial de un número en un script Bash?
Si usa 'BETWEEN 0 AND 100' como se menciona en otras respuestas, SQL Server Management Studio lo convertirá en' ([columna]> = (0) AND [columna] <= (100)) 'para usted si estás usando la GUI para crearla. –