выберите null в качестве даты теста в #temp_table

Есть ли способ вставить/обновить значение даты и времени (getdate()) во временную таблицу, созданную следующим образом:

select id, null as testdate
into #temp_table

а затем более позднее заявление:

update #temp_table 
set testdate=getdate()

Я получаю сообщение об ошибке:

не может преобразовать datetime в int...

Спасибо.


person Rod    schedule 14.09.2010    source источник


Ответы (1)


Вставьте столбец в выборку в

select id, cast(null as datetime) as testdate
into #temp_table
person Mike Forman    schedule 14.09.2010
comment
+1: Точно. NULL по умолчанию в SQL Server — это INT; вам нужно CAST/CONVERT NULL в соответствующий тип данных для работы OP. - person OMG Ponies; 14.09.2010
comment
+1: еще один пример того, почему я всегда предпочитаю явно создавать свои временные таблицы. - person Joe Stefanelli; 14.09.2010