2010-09-14 6 views
8

Czy istnieje sposób, aby wstawić/aktualizacja wartości datetime (getdate()) do tabeli temp utworzonego jak następuje:wybrać null jako testdate w #temp_table

select id, null as testdate 
into #temp_table 

a potem stwierdzenie:

update #temp_table 
set testdate=getdate() 

otrzymuję błąd:

cannot convert datetime into int...

Dzięki.

Odpowiedz

15

Obsada kolumny w select into

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

+1: Dokładnie. NULL domyślnie w SQL Server jest INT; musisz CAST/CONVERT NULL na odpowiedni typ danych dla rzeczy OP do pracy. –

+0

+1: Kolejny przykład, dlaczego zawsze wolę jawnie tworzyć tabele tymczasowe. –