Like in sql

venerdì 27 ottobre 2006 - 11.53

trinity Profilo | Guru

ragazzi,
scusate una info..perchè se eseguo una select al cui interno vi è una like e il dato anche se non lo passo, quando esegue l'istruzione mi prende il primo dato della tabella..vi faccio un esempio e vi posta il codice che ho scritto

stored che eseguo:

ALTER PROCEDURE [dbo].[GetComune] ( @Comune Varchar(250) ) AS BEGIN Select codcomune,comune,prov From dbo.Comuni Where comune lIKE @Comune +'%' END

se non valorizzo il parametro @Comune il codice mi restituisce comunque il primo valore della tabella...invece io vorrei che non fosse così, se viene passato un campo vuoto non deve prendere nulla mentre se passo anche una sola lettera allora esegue la ricerca con il like.

Ciao


Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

Cristina Profilo | Junior Member

secondo me sarebbe piu corretto:
Select codcomune,comune,prov
From dbo.Comuni
Where comune lIKE '%'+ @Comune +'%'

prova...

trinity Profilo | Guru

Niente! Sempre uguale
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

bluland Profilo | Guru

dovresti postare questa domanda nella stanza database, cmq la query che hai scritto e' esatta.
posta la domanda con un create table e qualche insert cosi abbiamo la possibilita di provare.


saluti
--------------------
Vincenzo PESANTE

Cristina Profilo | Junior Member

dovresti modificare il parametro dovresti metterlo su @
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