Newsgroup: it.comp.lang.visual-basic
Titolo: [SQL Server] perchè non va con il parametro?

Ciao, ho scritto la seguente SP.
Passando al parametro @find il valore "ALFA" la SP non restituisce nulla
invece, se nella SP scrivo ALFA al posto di @find mi restituisce (come
vorrei) il fornitore "Alfa S.p.a.".
Dov'è la magagna?
ALTER PROCEDURE dbo.prova1
@find nvarchar(50)
AS
SELECT ID, [Ragione Sociale], [Ragione sociale1], [Telefono Sede1], [Fax
Sede], Email
FROM  Fornitore
WHERE ([Ragione Sociale] LIKE N'%@find%') OR
               ([Ragione sociale1] LIKE N'%@find%')
ORDER BY [Ragione Sociale]
	RETURN 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Prova dichiarando Varchar(50) invece di nVarchar(50), perchè a quanto ne sò
il tuo parametro passato come vorresti tu risulta 'ALFA             ' (Per i
restanti 50 spazi)

 restanti 50 spazi)
Ciao Claudio, innanzitutto grazie per la risposta.
Purtroppo il risultato non cambia, se inserisco "ALFA S.P.A" me lo
restituisce
correttamente sia con l'Nvarchar che con il char o il varchar.
Adesso faccio l'artigiano e mi costruisco la striga con il
string.concat(....)
Non sarà bello, efficiente ed educato ma credo che funzioni.
Grazie ancora, ciao!!


 WHERE ([Ragione Sociale] LIKE N'%@find%') OR
  Forse cosě va meglio :
 
  WHERE ([Ragione Sociale] LIKE '%' + @find '%') OR
 
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

 WHERE ([Ragione Sociale] LIKE '%' + @find '%') OR
                                             =
  Correggo :
  WHERE ([Ragione Sociale] LIKE '%' + @find + '%') OR


 WHERE ([Ragione Sociale] LIKE N'%@find%') OR
Ci proviamo
 LIKE N'%' + @find + '%'
ma non sono sicuro...;)
Ciao
Alessandro
--
Morfeus®
Free Joint
:PII

  LIKE N'%' + @find + '%'
Ops preceduto...


 ma non sono sicuro...;)
  Infatti da errore di sintassi quella 'N' buttata li cosa mi rappresenta?
  La soluzione è '%' + @find + '%' e basta.


> ma non sono sicuro...;)
Stavo giocando con un vecchio amico chissà se risponde?
...e ci fà sapere come và al nuovo lavoro?


> PII

 non ti *inc* nk
  E chi si inc433a? Era solo una precisazione!


Ghepardo Al Lavoro (
pippoc...@tiscali.it
) ha scritto, tanto per cambiare
...
Forse se leggessi la guida, troveresti il problema molto prima.
I parametri delle stored procedure sono pressappoco come
le variabili di vb.
In vb quando fai una concatenazione di una stringa cosa fai?
risultato = stringa & " variabile"
o
risultato = stringa & variabile
bene, la stessa cosa devi fare nelle stored procedure.
quindi per intenderci devi fare
where ragione sociale like @find + '%'
non capisco perchč la ripeti due volte e soprattutto perchč
ci metti la dichiarazione di variabile unicode davanti (per
capirci la N)
-- 
Saluti
Andrea Moro
Sito Comune : 
http://www.it-lang-vb.net

 ...e ci fà sapere come và al nuovo lavoro?
Eccomi! Adesso provo, per il momento avevo risolto creando la stringa intera
con string.concat.....
Mettevo la N xè me la metteva in automatico il query builder di SQL....
Il nuovo lavoro inizierà ad agosto (spero, mi laureo il 24 luglio e mi
vogliono lì il 25....).
Azz..., un weekend x festeggiare me lo lascieranno o no?
Grazie a tutti x i suggerimenti!
Ciao Morf! Tu come butta, tutto ok?

 Ciao Morf! Tu come butta, tutto ok?
Continuo con il mio noiosissimo lavoro da programmatore sfigato!!!
Riprenderò gli studi,ahimè, dall'anno Accademico entrante ,qui a Roma.
In effetti cestinare 3 anni di ingegneria mi sembrava troppo anche per
me...e lo ripetono sempre anche mio padre e mio fratello (110 & Lode ing.
Meccanica,il palese confronto mi scoraggia :( non poco .Dalle mie parti si
usa dire : -" in famiglia ne basta uno";Evvai , è bello essere secondi
,PERO' NON TI BECCHI IL SECTOR)
Quindi dal 24/07/03 ci sarà un altro Dott. in circolazione,mmmm si salvi
chi può! in cosa se mi è concesso sapere?
Non ricordo se mi avevi detto una cosa del genere, ricordavo che
intravedevi il traguardo e ricordavo anche dell'invasione di alpini di cui
mi parlavi e di cui ho visto un servizio al TG, certo che so proprio tanti
da farci *campare* mezza città praticamente.
Ti saluto e *Non* posso non dirti InCuLOALLABALENA  ,gli au...i si sà MAI
PRIMA ;) 
 
Ciao
Alessandro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 non capisco perchè la ripeti due volte...[il resto è storia]
Te lo dico io 
SELECT ID,
 *[Ragione Sociale]*,
 *[Ragione sociale1]*,
 [Telefono Sede1],
 [FaxSede],
 Email
FROM Fornitore
WHERE 
(*[Ragione Sociale]* ........) OR
(*[Ragione sociale1]* .........)


 PRIMA ;)
Come si suol dire.... "speriamo che non caghi!"

 Andrea Moro ha scritto:
non m'ero accorto di quella doppia definizione.


 Come si suol dire.... "speriamo che non caghi!"
E nel caso "Segui la Scia...." ;)
