Create Rule...

06/08/2003 - 21:50 por Chente | Informe spam
Que tal foro...


Tengo una tabla que tiene 2 campos que quiero validar, svfhreporte y
svfhturnado, reporte debe de ser menor a la de turnado.

estaba viendo en las BOL lo de Create Rule, y entre al Administrador
corporativo, y ahi hay una parte que dice reglas, y pues ahi pusese que era,
pero no pude, me dice que no se pueden usar campos solo variables, ¿de que
otra forma le puedo hacer?, tengo MSSQL2000


Saludos.

Preguntas similare

Leer las respuestas

#1 adrianar
06/08/2003 - 23:14 | Informe spam
Hola
para crear una regla debe se con variable.
CREATE RULE rule_fecha
AS
@Fecha < getdate()
go
luego debes enlazar la regla a los campos que quieres que
se use, el procedimiento es
EXEC sp_bindrule
revisa bien los BOL.
Saludos

Que tal foro...


Tengo una tabla que tiene 2 campos que quiero validar,


svfhreporte y
svfhturnado, reporte debe de ser menor a la de turnado.

estaba viendo en las BOL lo de Create Rule, y entre al


Administrador
corporativo, y ahi hay una parte que dice reglas, y pues


ahi pusese que era,
pero no pude, me dice que no se pueden usar campos solo


variables, ¿de que
otra forma le puedo hacer?, tengo MSSQL2000


Saludos.


.

Respuesta Responder a este mensaje
#2 Isaías
06/08/2003 - 23:38 | Informe spam
Hola

Casualmente me acaban de transmitir un problema parecido
aqui en la compañia y lo resolvi por un TRIGGER.

create table folios (id int, fol int)
CREATE trigger my_Trigger_Folios on Folios for update as

DECLARE @ID INT
SELECT @ID = ID FROM INSERTED

if (select fol from inserted) >= @ID
begin
rollback tran
RAISERROR ('No puedo actualizar el folio', 16, 1)
end

insert into folios values (1,1)

begin tran
update folios set fol = fol+ 1 where id = 5
commit tran
Respuesta Responder a este mensaje
#3 Isaías
06/08/2003 - 23:58 | Informe spam
Fe de erratas, cambie este codigo:

begin tran
update folios set fol = fol+ 1 where id = 1 -- aqui.
commit tran

Me pidieron probar mas de un registro y probe 5, sorry.
Respuesta Responder a este mensaje
#4 Javier Loria\(MVP\)
07/08/2003 - 02:02 | Informe spam
Hola:
Tomado de los BOL (Documentacion en Linea):
****************
Las reglas, que son una característica de compatibilidad con versiones
anteriores, realizan algunas de las mismas funciones que las restricciones
CHECK. Las restricciones CHECK, creadas mediante la palabra clave CHECK de
ALTER o CREATE TABLE, son la forma preferida y estándar de restringir los
valores de una columna (se pueden definir restricciones múltiples en una o
múltiples columnas).
*****************
Lo que deseas hacer se podria expresar asi:
/* Inicio de Codigo */
CREATE TABLE Tabla (
PK INT NOT NULL PRIMARY KEY,
SvfhReporte INT NOT NULL,
SvfhTurnado INT NOT NULL,
CHECK (SvfhReporte<SvfhTurnado)
)
/* Fin de Codigo */
Saludos y Espero te sirva,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Chente escribio:
Que tal foro...


Tengo una tabla que tiene 2 campos que quiero validar, svfhreporte y
svfhturnado, reporte debe de ser menor a la de turnado.

estaba viendo en las BOL lo de Create Rule, y entre al Administrador
corporativo, y ahi hay una parte que dice reglas, y pues ahi pusese
que era, pero no pude, me dice que no se pueden usar campos solo
variables, ¿de que otra forma le puedo hacer?, tengo MSSQL2000


Saludos.hO
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida