2012-08-08 3 views
1

J'ai un schéma de table de fichier plat (délimité par tabulation) d'un autre type de base de données (je ne sais pas quel type), mais il me donne les bases de ce dont j'ai besoin. Cette table a beaucoup de colonnes.Meilleure façon de créer une table SQL Server via un schéma de fichier plat?

Quelle est la meilleure façon de créer une table dans SQL Server 2008 à partir de ce fichier plat?

+0

vous pouvez Importer cela dans une table et générer des instructions create en utilisant des colonnes à partir de cela et l'exécuter en tant que script. –

Répondre

3

Ex:

Vous pouvez importer des fichiers dans une table avec des colonnes suivantes

TableA: 
    TABLE_NAME, COLUMN_NAME, DATA_TYPE, DESCRIPTION 

Ensuite, générer create script en utilisant ci-dessous et copier la sortie et enregistrer en tant que script SQL

SELECT 'CREATE TABLE TABLE1 (' + cols + ')' FROM (
SELECT SUBSTRING(
(SELECT ',' + s.COLUMN_NAME + ' ' DATA_TYPE 
FROM tableA s WHERE TABLE_NAME = 'TABLE1' 
FOR XML PATH('')),2,200000) AS Cols) A 
+0

rs, la première partie était correcte (TableA), mais j'obtiens l'erreur de syntaxe suivante. Msg 102, niveau 15, état 1, ligne 5 Syntaxe incorrecte près de ')'. Pensées? – YoungManB

+0

corrigé: il manquait un alias pour la sous-requête. –

+0

Merci! J'ai dû changer un peu afin de cracher une déclaration "CREATE TABLE", mais cette solution a fait l'affaire! – YoungManB

Questions connexes