Ik ben overgestapt van SQL2000 server naar een 2005. Nu werkt alleen een belangrijke query niet meer. Het is echter een vreemd probleem. Weet iemand waar het aan kan liggen. Heb Google afgezocht en daar kwamen ze eerst op problemen met de datumweergave, maar na lang prutsen kwam ik daar niet tot een oplossing. Haal ik de datumvergelijking in het WHERE gedeelte weg, dan doet de query het. Dit zelfde geldt als ik de datum daar laat staan, maar als ik de bedrijfsvergelijking in het WHERE gedeelte weghaal, dan doet hij het ook. Maar als ze er allebei staan, werkt de query niet meer en krijg ik de volgende melding:
Conversion failed when converting the varchar value 'J' to data type int.
Hieronder de SQL:
Conversion failed when converting the varchar value 'J' to data type int.
Hieronder de SQL:
code:
1
2
3
4
5
6
7
8
| SELECT TOP (100) PERCENT CONVERT(DateTime, CONVERT(Int, Datum.sData) - 2) AS Datum, Bedrijf.sShowData AS Bedrijf FROM dbo.tProjectKenmerk1 LEFT OUTER JOIN dbo.tProjectKenmerk1FF AS Bedrijf ON dbo.tProjectKenmerk1.lCounter = Bedrijf.lKey RIGHT OUTER JOIN dbo.tProjectKenmerk1FF AS Datum ON dbo.tProjectKenmerk1.lCounter = Datum.lKey WHERE (Datum.lFieldID = 63) AND (Bedrijf.lFieldID = 70) AND (CONVERT(DateTime, CONVERT(Int, Datum.sData) - 2) > CONVERT(DATETIME, 3 - 6 - 2008, 102)) AND (Bedrijf.sShowData = 'Bedrijfsnaam') |
FON - WiFi for Everyone | Flickr