Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Clausola Like
martedì 20 dicembre 2005 - 18.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mar 20 dic 2005 - 18:58
Salve ragazzi, forse questo post è una ripetizione ma non credo sia di facile difficoltà se è stato gia risolto :D.
Allora dofrei effettuare una query con un parametro che ho chiamato @VALUE.
La query è impostata in questo modo:
SELECT * FROM ElApparecchiature WHERE valore LIKE @VALUE
Tutto cio' non funge :D. Se io metto invece
SELECT * FROM ElApparecchiature WHERE valore LIKE 'nome%'
tutto funziona regolarmente.
Come si puo' tradurre con parametri una query con il like.
Grazie 1000,
Luca.
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
mar 20 dic 2005 - 21:25
poi devi assegnare un valore al parametro
parametro.value="%valore%"
C'è solo un capitano !!!!!!
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mer 21 dic 2005 - 14:47
>La query è impostata in questo modo:
>SELECT * FROM ElApparecchiature WHERE valore LIKE @VALUE
>
>Tutto cio' non funge :D. Se io metto invece
>SELECT * FROM ElApparecchiature WHERE valore LIKE 'nome%'
>tutto funziona regolarmente.
>
>Come si puo' tradurre con parametri una query con il like.
Ciao Luca,
a me sembra molto strano quello che affermi.
Il seguente esempio funziona alla perfezione:
USE Northwind
GO
DECLARE @Parametro nvarchar(10);
SET @Parametro = N'Maria%';
SELECT CustomerID, CompanyName, ContactName
FROM dbo.Customers
WHERE ContactName LIKE @Parametro;
GO
/* Output:
CustomerID CompanyName ContactName
---------- ---------------------------------------- ------------------------------
ALFKI Alfreds Futterkiste Maria Anders
FOLKO Folk och fä HB Maria Larsson
(2 row(s) affected)
*/
SELECT CustomerID, CompanyName, ContactName
FROM dbo.Customers
WHERE ContactName LIKE N'Maria%';
GO
/* Output:
CustomerID CompanyName ContactName
---------- ---------------------------------------- ------------------------------
ALFKI Alfreds Futterkiste Maria Anders
FOLKO Folk och fä HB Maria Larsson
(2 row(s) affected)
*/
Come vedi le due query sono equivalenti.
>Grazie 1000,
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mer 21 dic 2005 - 21:26
Ora finalmente tutto funziona alla perfezione.
Quello che sbagliavo era semplicemente nell'assegnazione del valore al parametro. Io credevo che trattandosi di un parametro l'istruzione ...LIKE @VALORE dove valore era 'luca' utilizzasse come standard '%luca%'.
Aho!!! Ho preteso troppo :P.
Cmq grazie a tutti per l'aiuto.
Torna su
Stanze Forum
Elenco Threads
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 !