Récupération des noms de champs à partir de tables temporaires dans SQL Server 2008
Pour récupérer dynamiquement les noms de champs à partir de tables temporaires dans SQL Server 2008, vous pouvez exploiter tempdb.sys.columns table système. Cette table fournit des métadonnées sur les colonnes de toutes les tables temporaires de la base de données tempdb.
Pour interroger ces informations, exécutez l'instruction SQL suivante :
select * from tempdb.sys.columns where object_id =
object_id('tempdb..#mytemptable');
Copier après la connexion
Remplacez #mytemptable par le nom de votre table temporaire.
Cette requête renverra ce qui suit columns :
-
column_id : Identificateur unique de la colonne au sein de la table temporaire.
-
object_id : Identificateur unique de la table contenant le colonne.
-
nom : Nom du column.
-
system_type_id : Type de données de la colonne.
-
max_length : Longueur maximale de la colonne (pour les types chaîne ou binaire).
-
précision : Précision de la colonne (pour les valeurs numériques types).
-
scale : Échelle de la colonne (pour les types numériques).
-
is_nullable : Indique si la colonne autorise ou non les valeurs nulles.
-
is_ansi_padded : Que la colonne soit remplie ANSI ou not.
-
is_identity : Si la colonne est une colonne d'identité ou non.
-
is_computed : Si la colonne est une colonne calculée ou non.
En examinant la colonne nom, vous pouvez récupérer la liste de noms de champs pour votre table temporaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!