Créer SQL Server table par programmation
J'ai besoin de programmation pour créer un Serveur SQL server 2008 tableau en C#, tels que les colonnes de la table doit être généré à partir d'une liste de colonnes (chaque nom de colonne est le nom d'une ligne dans le tableau)
Ma question est quelle est la chaîne de commande de la boucle par le biais de la liste de colonnes et de crée la table est enregistrée:
List<string> columnsName = ["col1","col2","col3"]
Je veux créer une table avec les colonnes de la columnsName
. Mais depuis la taille de la liste dans ne pas constante, j'ai besoin pour parcourir la liste pour générer les colonnes de la table.
0_o je ne sais pas du tout SGBDR où les lignes ont des noms. Dans tous les SGBDR que je suis au courant, les colonnes ont des noms...
Bienvenue sur StackOverflow. Lorsque vous demandez à propos de quelque chose qui varie largement (comme de la syntaxe SQL), vous devez fournir une plus spécifique tag avec le générique. Dans ce cas, puisque les Sgbd varient considérablement dans leur syntaxe SQL, il est important de savoir ce que la base de données que vous utilisez (MySQL, SQL Server, etc.). Certains n'ont même pas permettre la création d'une base de données en utilisant SQL (DDML) consolidés. Merci d'éditer votre question à ajouter la balise pour le moteur de base de données que vous utilisez, car il est assez difficile de fournir une réponse qui englobe tous les d'eux. Merci. 🙂
Vous pouvez générer une table SQL à partir des colonnes dans
J'ai mis à jour la question de façon plus précise.
S'il vous plaît laissez-nous savoir si vous avez besoin de plus d'aide ou de marquer une réponse comme correcte.
Bienvenue sur StackOverflow. Lorsque vous demandez à propos de quelque chose qui varie largement (comme de la syntaxe SQL), vous devez fournir une plus spécifique tag avec le générique. Dans ce cas, puisque les Sgbd varient considérablement dans leur syntaxe SQL, il est important de savoir ce que la base de données que vous utilisez (MySQL, SQL Server, etc.). Certains n'ont même pas permettre la création d'une base de données en utilisant SQL (DDML) consolidés. Merci d'éditer votre question à ajouter la balise pour le moteur de base de données que vous utilisez, car il est assez difficile de fournir une réponse qui englobe tous les d'eux. Merci. 🙂
Vous pouvez générer une table SQL à partir des colonnes dans
DataTable
. Est-ce bon?J'ai mis à jour la question de façon plus précise.
S'il vous plaît laissez-nous savoir si vous avez besoin de plus d'aide ou de marquer une réponse comme correcte.
OriginalL'auteur wingman55 | 2012-04-05
Vous devez vous connecter pour publier un commentaire.
La réponse est simple,
de w3Schools.com
En C# utiliser une le générateur de chaîne pour concaténer la requête, puis exécuter la requête.
Remarque: tableName, columnNames, et columnTypes serait remplacé avec ce que jamais vous êtes l'obtention des données. À partir de votre description, il semble que vous êtes obtenir les valeurs de la colonne à partir d'une requête, donc, plutôt que d'utiliser une boucle for et tableaux vous serez probablement en utilisant une boucle while pour parcourir les résultats de construire la requête. Laissez-moi savoir si vous avez besoin d'un exemple d'utilisation de cette méthode et je vais en faire un ce soir.
Si vous rencontrez des problèmes avec la syntaxe pour la création de la table, vous pouvez essayer de créer la table (ou un exemple de table) dans MS SQL Server Management Studio, puis cliquez-droit sur le tableau et sélectionnez Table de scripts\Créer Pour\Nouvelle Fenêtre Éditeur de Requête. Cela va vous montrer le script, ça serait de l'utiliser pour construire la requête.
OriginalL'auteur Trisped
Vous cherchez à mettre en place quelque chose comme une Entité–attribut–valeur de modèle?
http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model
OriginalL'auteur ficuscr