Avatar billede larsomania Nybegynder
10. juli 2003 - 15:51 Der er 7 kommentarer og
1 løsning

Select where not in (select liste) virker ikke

Hejsa,

Hvorfor returnerer den her ikke noget?

select * from tms_ept.dbo.OrderRep_OrderPartNr where OrderPartNr NOT IN (select OrderPartNr from GetTransactions)

Meningen er, at jeg vil have alle records fra OrderRep_OrderPartNr der ikke har en OrderPartNr til stede i GetTransactions tabellen.

Der er 7135 records i OrderRep_OrderPartNr og 2475 records i GetTransactions og OrderPartNr er unik, så det er ikke fordi der ikke er nogen.
Avatar billede pierrehusted Nybegynder
10. juli 2003 - 16:00 #1
Hvad hvis du nøjes med

select * from tms_ept.dbo.OrderRep_OrderPartNr

eller

select OrderPartNr from GetTransactions


Kommer der så data??
Avatar billede larsomania Nybegynder
10. juli 2003 - 16:03 #2
Ja, det gør der. Det var det jeg brugte til at få et overblik over antallet af records i de to tabeller.
Avatar billede pierrehusted Nybegynder
10. juli 2003 - 16:16 #3
Er feltet OrderPartNr samme datatype i de to tabeller ??
Avatar billede larsomania Nybegynder
10. juli 2003 - 16:28 #4
Ja - både OrderRep_OrderPartNr og GetTransactions er views hvor de bliver dannet således:

CAST(Ordernr + Partnr AS varchar(8)) AS OrderPartNr

og

CAST(SUBSTRING(dbo.LONGCOMMENT.COMMENTS, 2, 8) AS varchar(8)) AS OrderPartNr

Så de er begge varchar(8)
Avatar billede jnd Nybegynder
10. juli 2003 - 16:43 #5
Hmmm.

Det eneste jeg lige umiddelbart kan komme på er at du måske har "glemt" at køre scriptet mod den rigtige database, hvis jeg var dig ville jeg bruge det fulde navn til begge views (altså [database].[bruger].[viev]).

Scriptet ser ihvertfald godt nok ud.
Avatar billede terry Ekspert
10. juli 2003 - 18:32 #6
try>
select * from tms_ept.dbo.OrderRep_OrderPartNr OPN where NOT EXISTS (select 1 from GetTransactions GT WHERE GT.OrderPartNr = OPN.OrderRep_OrderPartNr )
Avatar billede larsomania Nybegynder
11. juli 2003 - 09:08 #7
Terry> Det virkede... Kan du forklare hvorfor det andet ikke gør?

Tak for hjælpen :-)
Avatar billede terry Ekspert
11. juli 2003 - 18:27 #8
glad to hear that it worked! No idea why the other doesnt, but I would not have used that myself.
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