Función como valor por defecto de una columna.

07/01/2008 - 13:27 por José Luis | Informe spam
Hola a todos,

quiero dar como valor por defecto a un campo de una tabla el resultado de
una función, pero no encuentro la manera de hacerlo.

¿Alguién sabe si esto se puede hacer en SQL Server 2005? ¿Y si se puede como
podría hacerlo?

Muchas gracias por anticipado.

Un saludo,
José Luis.
 

Leer las respuestas

#1 José Luis
07/01/2008 - 16:27 | Informe spam
Buenas Maxi,

muchas gracias por contestar a mi pregunta.

El ejemplo que me has puesto esta muy claro. Sólo una pregunta, el código
que tengo que ejecutar esta en un procedimiento almacenado. Puedo usar ese
procedimiento almacenado como valor por defecto (como en el ejemplo que me
mandas) o tengo que recoger el valor del procedimiento almacenado en una
función para luego pasarlo como valor por defecto como en el ejemplo.

Muchas gracias de nuevo por tu ayuda.

Un saludo,
José Luis.

"Maxi" wrote:

Hola Jose Luis, te paso un ejemplo simple:

use adventureworks

go

CREATE FUNCTION dbo.demo1 (@i int)

RETURNS int

WITH EXECUTE AS CALLER

AS

BEGIN

return(@i + 50)

end

go



create table test1

(id int,num int default(dbo.demo1(0)))

go

insert into test1 values (1,2)

insert into test1 (id) values (2)

select * from test1



-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"José Luis" escribió en el mensaje
news:
> Hola a todos,
>
> quiero dar como valor por defecto a un campo de una tabla el resultado de
> una función, pero no encuentro la manera de hacerlo.
>
> ¿Alguién sabe si esto se puede hacer en SQL Server 2005? ¿Y si se puede
> como
> podría hacerlo?
>
> Muchas gracias por anticipado.
>
> Un saludo,
> José Luis.



Preguntas similares