Función definida como valor predeterminado en un campo

02/03/2005 - 12:33 por . | Informe spam
Hola amigos,

He creado una Función definida que devuelve un valor float, en una tabla que
ya tengo creada, quiero añadir un nuevo campo cuyo valor por defecto sea el
que devuelve esta función, ¿se puede hacer?, he intentado desde el
administrador corporativo de SQL en la sección 'Valores predeterminados'
crear un nuevo valor predeterminado que utilice esta función, pero siempre
me salta el error de que sólo se permiten expresiones, constantes o
variables, como valor pongo dbo.MiFuncion.

Muchas gracias

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
02/03/2005 - 18:57 | Informe spam
Acuerdate de los parentesis.

ALTER TABLE Articulos ADD FactorPrecioVenta FLOAT NULL DEFAULT
(dbo.FactorVenta())
GO


AMB

"." wrote:

Hola, de las dos formas me lanza el mismo error;

- Consola de SQL Server;



- desde el QA;

use Juande
go

CREATE FUNCTION dbo.FactorVenta()
RETURNS float AS
BEGIN
Declare @Factor as float
Set @Factor = (Select Valor from PedConfiguracion Where Parametro = 'FactorVenta')
Return (@Factor)
END
go

select objectproperty(object_id('dbo.FactorVenta'), 'IsDeterministic')
go

ALTER TABLE Articulos ADD FactorPrecioVenta FLOAT NULL DEFAULT dbo.FactorVenta
GO

-

Servidor: mensaje 128, nivel 15, estado 1, línea 2
El nombre 'FactorVenta' no es válido en este contexto. Sólo se permiten constantes, expresiones o variables. No se permiten nombres de columna.



Gracias de nuevo y perdón por pegar la imagen
Respuesta Responder a este mensaje
#7 .
03/03/2005 - 10:59 | Informe spam
Gracias Alejandro, era eso, si es que uno tiene tantas cosas en la cabeza,
:-)))
Respuesta Responder a este mensaje
#8 Alejandro Mesa
03/03/2005 - 18:23 | Informe spam
A todos nos ha pasado alguna vez.


AMB


"." wrote:

Gracias Alejandro, era eso, si es que uno tiene tantas cosas en la cabeza,
:-)))



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