2012-01-31 12 views
5

Necesito insertar valores en una tabla. Pero mi condición es que necesito seleccionar Min(date) de otra tabla y este valor debe insertarse en otra tabla.Cómo usar una consulta de selección dentro de una consulta de inserción en SQL Server 2005

Mi consulta

Insert into tempTable values 
('Value1','Value2','Value3',(select min(val_dt) from anotherTable),'Y',getdate()) 

Si utilizo esta consulta estoy enfrentando error.

Guíame sobre cómo usar la consulta de selección dentro de la consulta de inserción.

Respuesta

7

En lugar de utilizar valores() en la instrucción INSERT, utilice un SELECT para agregar los valores de fila:

INSERT INTO tempTable 
SELECT 'Value1', 'Value2', 'Value3', MIN(val_dt), 'Y', GETDATE() 
FROM anotherTable 

Y la instrucción SELECT puede ser tan complicado como desee, lo que significa wheres y similares puede ser incluido.

Cuestiones relacionadas