Avatar billede jecdk Nybegynder
25. juni 2008 - 08:40 Der er 2 kommentarer og
1 løsning

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.....
Avatar billede aaberg Nybegynder
25. juni 2008 - 08:45 #1
prøv

insert into UnikNr_S
select * from UnikNr_S_Import
WHERE  [DATE] >='2008-01-01' and
(convert(char(10),[DATE],102)+[TIME]) not IN
(Select (convert(char(10),[DATE],102)+[TIME]) from UnikNr_S where [DATE] >= '2008-01-01')
Avatar billede jecdk Nybegynder
25. juni 2008 - 08:57 #2
Hej...

Smid lige et svar så jeg kan give dig point..
Avatar billede aaberg Nybegynder
25. juni 2008 - 10:03 #3
svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester