Operatore like con parametro

giovedì 09 novembre 2006 - 14.44

contiello Profilo | Senior Member

salve ragazzi uso sql server e le select che uso adottano i parametri per funzionare

una mia tipica select è

Select * from NomeTabella where idTabella = @IdTabella

funziona e fin qui tutto ok...

se dovessi usare i parametri con sql server è corretto scrivere questa sql??

Select * from NomeTabella where descrizione like %@IdTabella%

va bene così ..??? grazie a presto

alx_81 Profilo | Guru

>salve ragazzi
Ciao!

>uso sql server e le select che uso adottano i parametri
>per funzionare
>
>una mia tipica select è
>
>Select * from NomeTabella where idTabella = @IdTabella
>
>funziona e fin qui tutto ok...
>
>se dovessi usare i parametri con sql server è corretto scrivere
>questa sql??
>
>Select * from NomeTabella where descrizione like %@IdTabella%
>
>va bene così ..???

Sinceramente non ho molto chiaro quello che tu mi stai chiedendo.. se intendi sapere se l'utilizzo dell'operatore LIKE è corretto, ti rispondo no, devi indicare la stringa come segue:

-- parametro declare @p varchar(10) set @p='a' select * from tabella where campo like '%' + @p + '%'

Ma fai attenzione con l'utilizzo del like. Non è molto performante.. utilizzalo solo se è necessario..

>grazie a presto
di nulla
ciao!


Alx81 =)

http://blogs.dotnethell.it/suxstellino
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