Traer un registro en blanco

28/01/2008 - 23:53 por Pedro Vidal | Informe spam
Como yo hago un query que me retorne un solo registro pero en blanco de una
tabla de sql server ? Obviamente con sus valores por defecto.


Gracias a todos por la ayuda


PV
 

Leer las respuestas

#1 Alejandro Mesa
29/01/2008 - 02:22 | Informe spam
Pedro Vidal,

En blanco o con valores por defecto?

Si estas usando SS 2005, toma ventaja de la nueva clusula OUTPUT en la
sentencia INSERT, en conjunto con el hecho de que las variables tipo tabla no
participan en transacciones.

Ejemplo:

USE tempdb
GO

CREATE TABLE dbo.t1 (
c1 INT NOT NULL IDENTITY(1, 1),
c2 VARCHAR(25) NOT NULL DEFAULT ('Microsoft'),
c3 DATETIME NOT NULL DEFAULT(GETDATE()),
c4 NUMERIC(5, 2) NULL
)
GO

DECLARE @t TABLE (
c1 INT NOT NULL,
c2 VARCHAR(25) NOT NULL,
c3 DATETIME NOT NULL,
c4 NUMERIC(5, 2) NULL
)

BEGIN TRANSACTION

INSERT INTO dbo.t1
OUTPUT inserted.c1, inserted.c2, inserted.c3, inserted.c4 INTO @t(c1, c2,
c3, c4)
DEFAULT VALUES

ROLLBACK TRANSACTION

SELECT * FROM @t
GO

DROP TABLE dbo.t1
GO


AMB

"Pedro Vidal" wrote:

Como yo hago un query que me retorne un solo registro pero en blanco de una
tabla de sql server ? Obviamente con sus valores por defecto.


Gracias a todos por la ayuda


PV



Preguntas similares