2010-09-14 9 views
8

¿Hay una manera de insertar/actualizar un valor de fecha y hora (getdate()) en una tabla temporal creada como la siguiente:seleccionar nulo como TestDate en #temp_table

select id, null as testdate 
into #temp_table 

y luego comunicado:

update #temp_table 
set testdate=getdate() 

me sale error:

cannot convert datetime into int...

Gracias.

Respuesta

15

moldeada la columna en el selecto en

select id, cast(null as datetime) as testdate 
into #temp_table 
+4

+1: Exactamente. NULL de forma predeterminada en SQL Server es un INT; necesita CAST/CONVERTIR el NULL al tipo de datos apropiado para que las cosas del OP funcionen. –

+0

+1: Otro ejemplo de por qué siempre prefiero crear explícitamente mis tablas temporales. –

Cuestiones relacionadas