query sql dinamiche
cinziacip non è online. Ultima attività: 27/06/2008 14.46.26cinziacip
Inserito il: 21 maggio 2008 13.11
226 messaggi dal 13 feb 2004
salve,
ho una procedura tsql in cui faccio semplicemente una select su una vista in questo modo

select
.......
from view_riclassificazione
where
....

ora quella "view_riclassificazione" non dovrebbe + esistere e dovrebbe essere sostiutita da una stringa sql creata dinamicamente da una function asp.net che la passa alla procedura come parametro
come faccio a sostituirla nel FROM??? mettendo "from @strsql" da errore

grazie milleeeeeeeeeee

cinzia cipriano
RE: query sql dinamiche
nostromo è online. Ultima attività: 05/07/2008 0.40.15nostromo
Inserito il: 21 maggio 2008 15.25
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11537 messaggi dal 18 feb 2004
devi concatenare la query come se fosse (di fatto lo è) un semplice testo.

qualcosa come:


DECLARE @SqlStatement nvarchar(2000)

SET @SqlStatement = @SqlStatement + ' INSERT INTO Giada_MaintenaceAreas
SELECT * FROM OPENXML (@hdoc, ''Main/NewArea//Area'',1)
WITH( ecc ecc



e poi

exec sp_executesql @SqlStatement

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: query sql dinamiche
cinziacip non è online. Ultima attività: 27/06/2008 14.46.26cinziacip
Inserito il: 21 maggio 2008 15.55
226 messaggi dal 13 feb 2004
ho fatto in questo modo:
nella function vb dichiaro un parametro @strsql contiene la select da passare alla stored; nella stored ho fatto in questo modo

set @strsql = 'insert into #tmp_riclassificazione ' + @strsql
exec sp_executesql @strsql
..........
select
...............
from #tmp_riclassificazione
where #tmp_riclassificazione.id_bilancioRev = @id_bilancioRev

ma mi da questo errore
"Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."

ps: che significa la sintassi che mi hai scritto nel messaggio precedente "
SELECT * FROM OPENXML "......non sto lavorando con file xml in input

cinzia cipriano
RE: query sql dinamiche
nostromo è online. Ultima attività: 05/07/2008 0.40.15nostromo
Inserito il: 21 maggio 2008 16.02
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11537 messaggi dal 18 feb 2004
sorry dovevo spiegare che il mio era solo un esempio, e che puoi in pratica scrivere quello che credi.

ma se non stai scrivendo una storedprocedure, puoi concatenare la query come del semplice testo

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: query sql dinamiche
cinziacip non è online. Ultima attività: 27/06/2008 14.46.26cinziacip
Inserito il: 21 maggio 2008 16.24
226 messaggi dal 13 feb 2004
ma se io invece di concatenare nella stored passo la stringa come parametro di input...dovrebbe andar bene...e invece mi da questo errore

"Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."


a seguito di questo
--@strsql viene passato come input nella stored
set @strsql = 'insert into #tmp_riclassificazione ' + @strsql
exec sp_executesql @strsql
select .......
from #tmp_riclassificazione

dov' è il problema????

cinzia cipriano
RE: query sql dinamiche
nostromo è online. Ultima attività: 05/07/2008 0.40.15nostromo
Inserito il: 21 maggio 2008 16.31
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11537 messaggi dal 18 feb 2004
se non sati concatenando nella storepreceduere non hai la necessità di usare sp_executesql.

il comando è una stringa trattalo come tale, prima di impostarlo lo puoi eleborare cone del semplicissimo testo

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: query sql dinamiche
cinziacip non è online. Ultima attività: 27/06/2008 14.46.26cinziacip
Inserito il: 21 maggio 2008 16.44
226 messaggi dal 13 feb 2004
ma l'errore "Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'." allora da cosa può derivare?

questo errore mi compare sia se la stringa in input la passo già concatenata sia se la concateno dentro.............

cinzia cipriano
RE: query sql dinamiche
nostromo è online. Ultima attività: 05/07/2008 0.40.15nostromo
Inserito il: 21 maggio 2008 16.55
Microsoft Most Valuable Professional
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11537 messaggi dal 18 feb 2004
hai tolto sp_executesql.? posta tutto il codice che usi per la concatenazione

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx


Pagine: [1] 2 Avanti >>
| Torna al forum
Vai a:

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.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums