Tsql query

venerdì 13 luglio 2012 - 11.31
Tag Elenco Tags  SQL Server 2008 R2

dannyv Profilo | Junior Member

ciao a tutti..data la seguente stored procedure

ALTER PROCEDURE [dbo].[mia_stored] @messaggio nvarchar(MAX)=null, @quantita nvarchar(MAX) = null AS BEGIN SET NOCOUNT ON; DECLARE @sql nvarchar(MAX) SET @sql = 'SELECT top' + (@quantita) + ' * FROM mioDB (nolock) WHERE messaggio!= mettici una stringa che ti pare'' and tabella.messaggio LIKE ''%' + @messaggio+ '%''' EXEC sp_executesql @sql END

ora se lascio solo il parametro messaggio la stored funziona alla perfezione...volevo anche pasasre un parametro che mi indicasse quante prenderne di questi messaggi..ma la stored non funziona in questo caso....ho notato che se mettevo

'SELECT top' + (@quantita) + ' Ciccio
l' errore era che non trovava la colonna top4Ciccio.... nessuna idea?

nico839 Profilo | Senior Member

ciao...così ad occhio manca uno spazio dopo la parola top ...
Ciao.
Nicolas

http://perledinico.blogspot.com

dannyv Profilo | Junior Member

ma che rinco che sono!!! grazie mille!! mi hai davvero salvato !!

nico839 Profilo | Senior Member

ma figurati, per così poco...cmq è un male comune perchè anche io perdo tanto tempo per cavolate simili che un occhio esterno vede subito :-)
Ciao.
Nicolas

http://perledinico.blogspot.com
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