Mettere in join una select dinamica

mercoledì 23 marzo 2011 - 15.42
Tag Elenco Tags  SQL Server 2008 R2

stena Profilo | Junior Member

In una SP passo tramite parametro una query dinamica, quindi variabile di volta in volta.
L'unica cosa che rimane costante e` un campo denominato id relativo ad una tabella che fa sempre
parte di questa select.
Esempio:
SELECT A.id, ... FROM TAB_1 A, ... WHERE.....

il risultato di questa select devo filtrarlo mettendolo in join con un'altra tabella, tramite questo campo id.
Il problema e` che non so come creare una tabella dalla select passata alla sp, considerando che i campi
variano di volta in volta.
Grazie in anticipo.

lbenaglia Profilo | Guru

>In una SP passo tramite parametro una query dinamica, quindi
>variabile di volta in volta.

Ciao,

Che senso ha questa cosa? Ogni volta che eseguirai la sp verrà parsato e compilato lo statement di SELECT, pertanto non esiste alcuna differenza prestazionale/di security rispetto all'esecuzione del comando stesso.

>Grazie in anticipo.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

stena Profilo | Junior Member

Ciao,
il motivo di questa SP e` dovuto al fatto che la select viene creata in un vecchio applicativo
che non voglio andare a stravolgere dato che comporterebbe parecchio tempo.
La cosa piu` veloce e` passare la select come parametro di una SP e quindi eseguire poi un join all'interno di essa.
Il mio problema e` capire come inserire il risultato di questa query all'interno di una tabella
temporanea con visibilita` locale, considerando che campi e tabelle interessate variano.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5