Dare un nome alla tabella di ritorno da una query

giovedì 30 novembre 2006 - 16.17

S4turno Profilo | Junior Member

Come posso dare un nome alla tabella di ritorno da una query?

cioè,

"(SELECT * FROM Tabella) as tabella"


questa è per far capire, questa sintassi non funziona....

lbenaglia Profilo | Guru

>Come posso dare un nome alla tabella di ritorno da una query?
>
>cioè,
>
>"(SELECT * FROM Tabella) as tabella"
>
>
>questa è per far capire, questa sintassi non funziona....

Ehm... io non ho capito niente lo stesso
Prima di tutto, con che DBMS stai lavorando?
Puoi postare un esempio COMPLETO con la struttura della tabella (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il risultato che vorresti ottenere?

Grazie,
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

escaflowne Profilo | Junior Member

Forse vuole ottenere un cursore composto dal risultato della query?
Tipo una funzione sql con un return table?

Giustamente, prima, bisogna sapere il db di riferimento

S4turno Profilo | Junior Member

si effettivamente mi sono espresso troppo in fretta!!

Ecco il mio problema: fare l'esportazione di un database completo. Uso SQL server 2000 e scrivo in ASP.NET.
Faccio tutto con due righe di codice:

string StrSql = "EXEC sp_MSforeachtable 'SELECT * FROM ?'"; DataSet ds = objSQLProvider.DO_ExecuteDataSet(StrSql);

L' objProvider è un oggetto a cui mi appoggio per le query.

Vorrei da ds.Tables[i].TableName ricavarmi il nome delle tabelle. Quindi immagino di dover trovare un modo per dare il nome alla tabella risultato della query.

Spero di essere stato più chiaro adesso

Non credo serva un esempio completo con tabelle di esempio; nel caso le preparo e posto.

lbenaglia Profilo | Guru

>Ecco il mio problema: fare l'esportazione di un database completo.
Mah....

>Uso SQL server 2000 e scrivo in ASP.NET.
>Faccio tutto con due righe di codice:
>
>string StrSql = "EXEC sp_MSforeachtable 'SELECT * FROM ?'";
>DataSet ds = objSQLProvider.DO_ExecuteDataSet(StrSql);
E tu avresti intenzione di caricare IN RAM TUTTO il db?
Ascolta, io rivedrei da 0 l'analisi e l'approccio al problema...

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

S4turno Profilo | Junior Member

E' una cosa piccola, già funziona e non da problemi. Era semplicemente per facilitare la gestione con i nomi, tutto qui.
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