Avatar billede simsen Mester
13. marts 2008 - 15:33 Der er 2 kommentarer og
1 løsning

Fejl ved COALESCE sammen med CAST

Hej,

Jeg har en stored procedure, hvor jeg i min while sætning vil COALESCE en paramter. Men samme paramter skal også CASTes til at være en varchar istedet for en int.

Når jeg executer min procedure, fremkommer den ikke med nogen fejl, men når jeg så forsøger at køre min procedure fremkommer den med fejlen:

"Conversion failed when converting the varchar value '%bmw%' to data type int."

når jeg forsøger at søge på parameteren @SearchString

Jeg har ingen problemer, hvis jeg undlader følgende sætning i min while sætning:

((CAST(fCompanyPId AS VARCHAR(200))) LIKE COALESCE('%' + @SearchString + '%', tCompany.fCompanyPId)) OR

Nogen der kan fortælle mig, hvor det går galt henne? Er det fordi jeg mangler nogle flere paranteser eller how?

mvh
simsen :-)
Avatar billede arne_v Ekspert
13. marts 2008 - 18:26 #1
tCompany.fCompanyPId skal vel ogsaa castes til VARCHAR
Avatar billede simsen Mester
18. marts 2008 - 09:18 #2
Hej arne.....

Selvfølgelig havde du ret...........jeg stirrede mig åbenbart for blind på det....

Tak for hjælpen. Smid et svar og pointsene er dine

mvh
simsen :-)
Avatar billede arne_v Ekspert
18. marts 2008 - 12:43 #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