* Volg ons


* Wie is Online

  • Punt gasten: 12
  • Punt verborgen: 0
  • Punt leden: 0

Er zijn geen bezoekers online
  • Punt Online vandaag: 4

* Actuele onderwerpen

Webwereld: Webwereld door NLCOMP
[19 mei 2012, 10:01:32]


Forumonderhoud: uitgesteld naar vrijdag 18 mei en afgerond! door Ronald
[18 mei 2012, 18:18:24]


Meezenden bijlage bij e-mail door Peter
[17 mei 2012, 20:01:40]


Superwijzer door Paul
[17 mei 2012, 12:00:34]


Karakters verspringen in Excel2003 door gerard1938
[17 mei 2012, 06:06:53]


MSChart for VB6 door Peter
[16 mei 2012, 20:05:17]


Scriptfout in Internet Explorer door Ronald
[15 mei 2012, 22:40:53]


Met een .asp pagina data checken door Ronald
[15 mei 2012, 22:38:26]


cursor verspringt ongecontroleerd door popipipo
[15 mei 2012, 13:18:26]


Hoe aol pictures verwijderen? door Paul
[14 mei 2012, 20:07:40]


camtasia door Joël nieuwe pc
[14 mei 2012, 16:42:32]


tablet opschonen door TdJ
[14 mei 2012, 10:57:58]


Computer met windows 7 start niet meer op! door shadowpk02
[13 mei 2012, 12:28:31]


Hijackthislog door jvdpeet
[11 mei 2012, 21:25:10]


* Chat

Vraag maar raak!
Stel je vragen over computers en internet en krijg direct antwoord! Iedere maandagavond 21:00 - 22:00 uur in de chatroom.


A A A A Auteur Topic: WHERE NOT IN... subquery doet raar?  (gelezen 2020 keer)

0 leden en 2 gasten bekijken dit topic.

Offline RonaldTopic starter

  • Forum Manager
  • *****
  • Berichten: 1.618
  • Geslacht: Man
  • Laatst actief:
    19 mei 2012, 23:12:44

  • Activiteitmeter
    100%
    • NL Computer Forum
WHERE NOT IN... subquery doet raar?
« Gepost op: 29 november 2009, 21:49:06 »

Hallo allemaal,

Of het aan SQL Server 2008 kan liggen, weet ik niet, maar ik liep laatst tegen iets raars aan. Althans, iets werkte niet zoals ik het zou verwachten. Hier is in het kort de situatie:

Tabel A: bevat een kolom 'ID' die is ingesteld als int. Deze kolom bevat (dus) alleen gehele getallen.
Tabel B: bevat een kolom 'project' die is ingesteld als nvarchar(20). Deze kolom bevat zowel cijfers als letters, maar is nooit NULL (hooguit staat er '')

Om te kijken welke projectnummers van tabel A ik óók in tabel B kan vinden, gebruikte ik deze query:

select ID from A where ID IN (select cast(project as int) from B where IsNumeric(project) = 1)

Als ik alleen de subquery uitvoer, krijg ik inderdaad alleen de projecten die puur alleen een nummer hebben als aanduiding, dus dat werkt.
Maar als ik de volledige query uitvoer, krijg ik foutmeldingen die erop duiden dat de niet-numerieke projectnummers uit de B-tabel tóch worden meegenomen!

Ik heb er uiteindelijk maar omheen gewerkt, door de numerieke projectnummers in een tijdelijk tabelletje te stoppen, en die tijdelijke tabel in de subquery gebruikt.

Maar hoe kan dit nou?  :o

Groeten,

Ronald

Beste bezoeker, je bent op dit moment niet ingelogd. Daarom zijn de 9 antwoorden op dit bericht voor jou verborgen. Klik hier om in te loggen of klik hier om gratis en eenvoudig een account te registreren!
 

Gerelateerde onderwerpen

  Onderwerp / Gestart door Reacties Laatste bericht
0 Reacties
2383 Gelezen
Laatste bericht 13 november 2009, 21:38:17
door NLCOMP
0 Reacties
1086 Gelezen
Laatste bericht 27 augustus 2010, 20:35:09
door Just Vecht
5 Reacties
1888 Gelezen
Laatste bericht 25 april 2011, 10:15:21
door Ronald
1 Reacties
252 Gelezen
Laatste bericht 14 december 2011, 22:12:48
door Peter
48 Reacties
1331 Gelezen
Laatste bericht 31 januari 2012, 20:00:19
door Peter


^ Go Up