[ Simke @ 18.11.2004. 05:36 ] @
Danas sam naisao na jako cudan/zanimljiv problem.
Naime, imam stored procedure, koja je prilikom izvrsavanja na 7-ici izbacivala poruku Internal SQL Server Error. Inace je sve bez problema radilo na SQL serveru 2000.

Na kraju sam ispostavio da je problem bio u inner select delu.
Imao sam glavni query, i u njemu nesto tipa:

Code:

ISNULL(
    SELECT ...
    .......
    WHERE ...
        AND CONVERT(VARCHAR, DateField1, 113) = CONVERT(VARCHAR, DateField2, 113)
, 0) AS New


Problem je bio u CONVERT - to server nikako nije mogao da svari.
Convert mi je trebao da bi se otarasio vremena, trebao mi je samo datum.

Na kraju sam problem resio tako sto sam uradio select into temoporary tabelu, tu prilikom inserta formatirao vrednosti kako mi trebaju, i onda ih koristio iz temp tabele.
U ovom slucaju to i nije problem, jer tabela je mala, ima par stotina rekorda, ali da je veca ovo nebi bila opcija.

U svakom slucaju klijenti iduce nedelje rade upgrade na SQL 2000, tako da nije neki problem, ali me cisto zanima jel jos neko imao ovakve bizarne probleme?