Problema con LIKE e CASE

giovedì 26 maggio 2011 - 22.41
Tag Elenco Tags  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008 R2  |  SQL Server 2008  |  SQL Server Express

Lucchinet Profilo | Newbie

Ciao a tutti, sicuramente qualcuno sa come posso risolvere questo problema.

Ho una SP con una SELECT FROM WHERE al cui interno (nella WHERE ) ho bisogno di fa eseguire o meno una LIKE.

La variabile che viene passata può essere di valore '%%','' o una stringa.

L'editor non mi accetta
CASE WHEN @CAMPO='%%' THEN campo = campo else campo LIKE @campo END

ma neanche
campo LIKE CASE WHEN @CAMPO='%%' THEN campo else @campo END

ma neanche
campo = CASE WHEN @CAMPO='%%' THEN like campo else like @campo END

come posso fare?

lbenaglia Profilo | Guru

>Ho una SP con una SELECT FROM WHERE al cui interno (nella WHERE
>) ho bisogno di fa eseguire o meno una LIKE.

Ciao,

Prova a leggere con la dovuta calma questo thread, troverai delle soluzioni interessanti:
http://groups.google.it/group/microsoft.public.it.sql/browse_thread/thread/59359884f3bc01d8/

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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