Overføre fra en database til en anden baseret på dato+tid
Jeg skal importere/overføre alle records der ikke er i en database i forvejen over i samme...Jeg har en procedure der virker på en anden database..
insert into UnikNr_2
select * from UnikNr_2_Import
where [date_of_test] >= '2008-01-01' and
[date_of_test] not IN
(select [date_of_test] from UnikNr_Traekproeve2 where [date_of_test] >= '2008-01-01')
Her er "date_of_test" defineret som "datetime 8"
Dette fungerer......
Jeg har så lavet følgende :
insert into UnikNr_S
select * from UnikNr_S_Import
WHERE [DATE] >='2008-01-01' and
([DATE]+[TIME]) not IN
(Select ([DATE]+[TIME]) from UnikNr_S where [DATE] >= '2008-01-01')
DATE er defineret som "Smalldate 4" og time som "nvarchar 8"
Jeg får følgende fejl :
"Arithmetic overflow error converting expression to data type smalldatetime."
Jeg har en idé om jeg sammenligner eller fosøger at lægge æbler sammen med bananer....
Hvis jeg lister [DATE] for jeg følgende "2008-06-16 00:00:00"
Jeg er ikke nogen SQL haj, men dette driller mig.....