Cmo: Definir
expresiones de
restriccin CHECK
Visual Studio 2012
Otras versiones
Cuando se adjunta una restriccin CHECK a una tabla o columna, se debe incluir
una expresin Transact-SQL. Para obtener informacin detallada sobre esta
operacin, consulte Cmo: Asociar una nueva restriccin CHECK a una tabla o
columna.
Puede crear una expresin de restriccin sencilla para comprobar una condicin
sencilla en los datos o puede crear una expresin compleja mediante operadores
booleanos, para comprobar varias condiciones en los datos. Por ejemplo,
supongamos que la tabla authors tiene una columna zip que requiere una cadena
de caracteres de 5 dgitos. Esta expresin de restriccin de ejemplo garantiza que
slo se permitirn nmeros de 5 dgitos.
qty > 0
Nota
Nota
1. Cree una restriccin CHECK nueva. Para obtener informacin detallada sobre
cmo hacerlo, consulte Cmo: Asociar una nueva restriccin CHECK a una
tabla o columna.
{constant
column_name
function
(subquery)}
[{operator
AND
OR
NOT}
{constant
column_name
function
(subquery)}]
Nota
Parmetro Descripcin
En este tema se describe cmo crear una funcin definida por el usuario en SQL
Server con Transact-SQL.
Antes de comenzar
Limitaciones y restricciones
Las funciones definidas por el usuario no pueden tener una clusula OUTPUT
INTO que tenga una tabla como destino.
o FINALIZAR CONVERSACIN
o MOVE CONVERSATION
o RECEIVE
o ENVIAR
Permisos
Funciones escalares
En el ejemplo siguiente se crea una funcin escalar de varias instrucciones en la
base de datos AdventureWorks2012 . La funcin toma un valor de
entrada, ProductID, y devuelve un valor de devolucin nico, la cantidad agregada
del producto especificado en el inventario.
En el ejemplo siguiente se crea una funcin con valores de tabla en la base de datos
AdventureWorks2012 . La funcin toma un nico parmetro de
entrada, EmployeeID , y devuelve una lista de todos los empleados que dependen
directa o indirectamente del empleado especificado. La funcin se invoca luego
especificando el empleado ID 109.