Valor predeterminado basado en otra tabla

21/10/2008 - 11:33 por J.L.Pascual | Informe spam
Buenos días:

En el titulo practicaamente lo digo todo. Quisiera asinar el Valor
predeterminado de un campo de la tabla 1 basado en un registro de otra
tabla 2

Concretando un poco mas: en la tabla dos tengo cada dia del año y un valor,
por ejemplo
Fecha numero
1/1/2008 45
2/1/2008 234
3/1/2008 3
4/1/2008 78
5/1/2008 823
.

En un campo de la tabla 1 quiero que el valor predeterminado de uno de sus
campos sea el numero correspondiente a la fecha que se está creando el
registro.

Este valor quiero darselo en la base de datos y no en la aplicacion,

¿es posible?

Gracias por vuestro tiempo

Saludos

Preguntas similare

Leer las respuestas

#1 Isaias
21/10/2008 - 17:28 | Informe spam
Si tu version de SQL Server es 2000 o superior, intentalo con un campo
calculado.
Saludos
IIslas


"J.L.Pascual" wrote:

Buenos días:

En el titulo practicaamente lo digo todo. Quisiera asinar el Valor
predeterminado de un campo de la tabla 1 basado en un registro de otra
tabla 2

Concretando un poco mas: en la tabla dos tengo cada dia del año y un valor,
por ejemplo
Fecha numero
1/1/2008 45
2/1/2008 234
3/1/2008 3
4/1/2008 78
5/1/2008 823
..

En un campo de la tabla 1 quiero que el valor predeterminado de uno de sus
campos sea el numero correspondiente a la fecha que se está creando el
registro.

Este valor quiero darselo en la base de datos y no en la aplicacion,

¿es posible?

Gracias por vuestro tiempo

Saludos



Respuesta Responder a este mensaje
#2 Juan Diego Bueno
21/10/2008 - 23:16 | Informe spam
Hola J.L.:

Buenos días:

En el titulo practicaamente lo digo todo. Quisiera asinar el Valor
predeterminado de un campo de la tabla 1 basado en un registro de otra
tabla 2

Concretando un poco mas: en la tabla dos tengo cada dia del año y un
valor,
por ejemplo
Fecha numero
1/1/2008 45
2/1/2008 234
3/1/2008 3
4/1/2008 78
5/1/2008 823
..

En un campo de la tabla 1 quiero que el valor predeterminado de uno de
sus
campos sea el numero correspondiente a la fecha que se está creando el
registro.

Este valor quiero darselo en la base de datos y no en la aplicacion,

¿es posible?

Gracias por vuestro tiempo





Es posible y muy sencillo: Créate una función de usuario que devuelva un
número y ponla como default (como harías por ejemplo, con un getdate())

A partir de ahí tienes dos opciones: O construyes la función de manera que
recoja un parámetro fecha y se lo das en la llamada, o presupones que
siempre va a ser getdate() y añades la llamada a getdate() dentro del cuerpo
de la función. En ella tienes que incluir la consulta que devuelve el número
dada la fecha.
Eso sí, recuerda quedarte sólo con la parte de la fecha para que coincida al
hacer la query con la otra tabla.

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