12 messaggi dal 06 settembre 2002
ciao io ho creato una store procedure che mi restituisce un valore in base alla query che gli faccio:

CREATE PROCEDURE PROVA
(
@qry varchar(4000),
@ris varchar(4000) OUTPUT
)
AS
BEGIN
select @ris=@qry
end
GO

gli passo da codice in @qry = nome from tab_account where id=10

solo che quando vado a prendere il risultato mi restituisce la
stringa : "nome from tab_account where id=10" e non il risultato.
(se invece nella sp metto
select @ris=@nome from tab_account where id=10, quindi non gli passo la @qry,funziona)

Avete quelche idea...???


Urgentino...
grazie
ciao
è concettualmente errato.
in quel modo restituisci una stringa, invece deve eseguire la query

EXEC('SELECT ' +@sql)

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
12 messaggi dal 06 settembre 2002
Intanto grazie, solo che

quello di cui ho bisogno e ricevere in Output @ris, come vedi sotto:

select @ris=nome from account where id=1

usando l'EXEC come mi hai detto tu, la sp non riesce a prendere il parametro :

exec('select @qris =' + @qry)

dicendo che @ris non è stato dichiararo, nemmeno usando

exec('select ' + @ris +'='+@qry)

sbaglio io qualcosa?

Ciao e grazie ancora!
12 messaggi dal 06 settembre 2002
Strabiliante!!!!
Ho trovato la soluzione dopo aver studiato il manuale di SQL server :

'Questa è la sotre procedure
CREATE PROCEDURE prova2
@SQ nvarchar(4000),
@ris nvarchar(1000) output
AS
DECLARE @sql nvarchar(4000)
SELECT @sql ='select @ris=' + @SQ
EXEC sp_executesql @sql, N'@ris varchar(1000) OUTPUT', @ris OUTPUT
GO

In +' il comando "sp_executesql" che permette l'esecuzione di query di testo anche con parametri all'interno.

Usando Appropriatamente da ASP o .NET questa Stored Procedure è possbile richiamare un valore da una tabella ( con clausole), senza aprire un Rs, ma solo un command, dato che la sp restituisce un parametro di output.

Cosi dici Daniele,se ti mando tutto il codice, lo facciamo diventare UNOSCRIPT@LGIORNO??

ciao raga spero di esservi stato utile!!!


823 messaggi dal 05 agosto 2002
Citazione:

Strabiliante!!!!
Ho trovato la soluzione dopo aver studiato il manuale ....

Credo sia proprio questa la cosa che tutti nella community dovrebbero imparare!!!
Ciao

Stick to your guns.
Formazione su MySQL o Firebird? Contattami!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.