Problema con UPPER

giovedì 14 giugno 2007 - 13.26

elsinore Profilo | Junior Member

Ciao,
sto facendo una query che trasforma in maiuscolo la stringa cercata...ma continua a darmi errore

SELECT a.CODCMP, a.MOD2, a.VAR2, a.DESCMP, a.EXTRA_DESCRIPTION, a.ID_SEDE, a.ID_CMP FROM
CMP a, (SELECT SUBSTR(CODCMP,0,10) PROGETTO, max(CODCMP) CODCMP FROM CMP
WHERE
ID_SEDE = 5 AND
UPPER ((DESCMP LIKE ('%contenitore%')))
AND CMP.ID_STA <> 904
GROUP BY SUBSTR(CODCMP,0,10)) b where a.CODCMP=b.CODCMP

non gli piace proprio UPPER ((DESCMP LIKE ('%contenitore%')))

dove sbaglio??


thanks!

lbenaglia Profilo | Guru

>non gli piace proprio UPPER ((DESCMP LIKE ('%contenitore%')))
>
>dove sbaglio??

Ciao elsinore,

La funzione UPPER() utilizzata in quel modo è sicuramente sbagliata.
Prova a spiegarci dettagliatamente cosa vuoi fare, postando un esempio completo con la struttura della tabella (CREATE TABLE) e alcune righe di prova (INSERT INTO).

>thanks!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

elsinore Profilo | Junior Member

ho risolto....

SELECT a.CODCMP, a.MOD2, a.VAR2, a.DESCMP, a.EXTRA_DESCRIPTION, a.ID_SEDE, a.ID_CMP FROM
CMP a, (SELECT SUBSTR(CODCMP,0,10) PROGETTO, max(CODCMP) CODCMP FROM
CMP WHERE ID_SEDE = 5
AND (DESCMP LIKE UPPER('%contenitore%'))
AND CMP.ID_STA <> 904
GROUP BY SUBSTR(CODCMP,0,10)) b where a.CODCMP=b.CODCMP

così è corretta!

grazie!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5