Pregunta Insert Default values

16/03/2008 - 17:44 por Pedro Vidal | Informe spam
Hola ,
Tengo esta instruccion, que inserta y me devuelve un registro con los
valores por defecto de la tabla Stock.

INSERT INTO Stock
OUTPUT inserted.*
DEFAULT VALUES

La tabla 'Stock' tiene un campo llamado 'transaccion', entre otros campos..

Quiero que el registro devuelto por la instruccion anterior me traiga el
campo 'transaccion' lleno con el resultado de la llamada a una funcion de
usuario (o en general yo poder modificar el valor de ese campo).

Se puede hacer eso en la misma instruccion o en una segunda instruccion?
como?

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/03/2008 - 18:20 | Informe spam
Pedro Vidal,

INSERT INTO Stock(c1, c2, ..., cn)
OUTPUT inserted.*
VALUES (default, default, dbo.ufn_f1(...), default)


AMB

"Pedro Vidal" wrote:

Hola ,
Tengo esta instruccion, que inserta y me devuelve un registro con los
valores por defecto de la tabla Stock.

INSERT INTO Stock
OUTPUT inserted.*
DEFAULT VALUES

La tabla 'Stock' tiene un campo llamado 'transaccion', entre otros campos..

Quiero que el registro devuelto por la instruccion anterior me traiga el
campo 'transaccion' lleno con el resultado de la llamada a una funcion de
usuario (o en general yo poder modificar el valor de ese campo).

Se puede hacer eso en la misma instruccion o en una segunda instruccion?
como?



Respuesta Responder a este mensaje
#2 Ricardo Passians
16/03/2008 - 19:40 | Informe spam
Si no deseas enumerar todas las columnas, (y tomando la misma idea que te da
Alejandro) puedes simiplificarla a la forma siguiente,

INSERT INTO Stock (transaccion)
OUTPUT inserted.*
VALUES ( dbo.xFuncion() )

las demás columnas tomarán por omisión sus valores por defecto.

Saludos

Ricardo Passians


"Pedro Vidal" escribió en el mensaje
news:
Hola ,
Tengo esta instruccion, que inserta y me devuelve un registro con los
valores por defecto de la tabla Stock.

INSERT INTO Stock
OUTPUT inserted.*
DEFAULT VALUES

La tabla 'Stock' tiene un campo llamado 'transaccion', entre otros
campos..

Quiero que el registro devuelto por la instruccion anterior me traiga el
campo 'transaccion' lleno con el resultado de la llamada a una funcion de
usuario (o en general yo poder modificar el valor de ese campo).

Se puede hacer eso en la misma instruccion o en una segunda instruccion?
como?


Respuesta Responder a este mensaje
#3 Pedro Vidal
17/03/2008 - 03:32 | Informe spam
Gracias Alejandro y Ricardo.

"Pedro Vidal" escribió en el mensaje
news:
Hola ,
Tengo esta instruccion, que inserta y me devuelve un registro con los
valores por defecto de la tabla Stock.

INSERT INTO Stock
OUTPUT inserted.*
DEFAULT VALUES

La tabla 'Stock' tiene un campo llamado 'transaccion', entre otros
campos..

Quiero que el registro devuelto por la instruccion anterior me traiga el
campo 'transaccion' lleno con el resultado de la llamada a una funcion de
usuario (o en general yo poder modificar el valor de ese campo).

Se puede hacer eso en la misma instruccion o en una segunda instruccion?
como?


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