3 messaggi dal 27 gennaio 2004
Dovrei estrarre da una tabella i nomi dei campi (etichette) e non il loro contenuto.
Come si deve impostare la Query SQL?

Grazie!!
Ecco il codice SQL che chiedi. Ovviamente devi sostituire il nome della tabella [SampleTable] con il nome della tabella di cui ti interessa avere l'elenco dei campi.

SELECT syscolumns.name
FROM sysobjects INNER JOIN syscolumns ON (sysobjects.id = syscolumns.id) WHERE (sysobjects.type = 'U')
AND (sysobjects.name = '<b>[SampleTable]</b>')
ORDER BY syscolumns.colorder"



Ah, dimenticavo di dirti che questa query funziona solo con SQL Server 2000.

Ciao, Ricky.
Modificato da rickyvr il 27 maggio 2004 01.12 -

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
leot06 ha scritto:
Dovrei estrarre da una tabella i nomi dei campi (etichette) e non il loro contenuto.
Come si deve impostare la Query SQL?

Grazie!!


Se utilizzi SQL Server (7 o 2000) puoi ricorrere alle viste INFORMATION_SCHEMA. Nel tuo caso puoi utilizzare la vista INFORMATION_SCHEMA.COLUMNS. Volendo ad esempio estrarre info sui campi della tabella Authors del database Pubs, potresti scrivere

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'authors'
Bye

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.