Estoy trabajando con una antigua base de datos SQL 2000 y no tengo mucha experiencia SQL en mi haber. Cuando se agrega una nueva fila a una de mis tablas, necesito asignar un valor de tiempo predeterminado basado en una columna para la categoría de trabajo.Cómo establecer un valor predeterminado para una columna en SQL basado en otra columna
Por ejemplo, la categoría de trabajo Un asignaría un valor de tiempo de 1 hora, la categoría B sería de 2 horas, etc ...
Sólo debe establecer el valor si el usuario no introduce manualmente el tiempo que se los llevó a hacer el trabajo. Pensé en hacer esto con una restricción predeterminada, pero no creo que funcione si el valor predeterminado tiene una dependencia.
¿Cuál sería la mejor manera de hacerlo?
Cómo sabe si la creación de tales desencadenantes afecta a la velocidad de inserción de base de datos de alguna manera? – ziddarth
Eso depende de la lógica y/o consulta que tenga en el desencadenador. Sin embargo, espero que no haya un impacto discernible por el usuario. Sin embargo, si no está usando SQL 2000 (como se indica en el OP), consideraría usar una función de escalador definida por el usuario en el atributo DEFAULT en lugar de un desencadenador. –