Je voudrais utiliser SSIS pour créer des exportations de fichiers plats de table de base de données, puis les importer dans des installations SQL Express distribuées différemment. Comme vous pouvez le deviner, SSIS n'est pas disponible dans la version Express. Quand je fais l'insert en vrac, il des erreurs avec:Comment exporter des données SSIS sur SQL Standard et importer avec insertion en bloc sur SQL Express?
Msg 4866, Level 16, State 8, Line 1 The bulk load failed. The column is too long in the data file for row 1, column 5. Verify that the field terminator and row terminator are specified correctly.
Le fichier généré est ascii (1252) avec char (09) (onglet) entre les champs et char (0d) char (0a) mettant fin à une ligne (Je pense que c'est \ r \ n).
C'est le fichier de format (4 col est la largeur du col):
9.0
5
1 SQLCHAR 0 12 "\t" 1 Record_ID ""
2 SQLCHAR 0 498 "\t" 2 Filename SQL Latin1 General CP1 CI AS
3 SQLCHAR 0 498 "\t" 3 Path SQL Latin1 General CP1 CI AS
4 SQLCHAR 0 12 "\t" 4 Width ""
5 SQLCHAR 0 12 "\r\n" 5 Height ""
L'échantillon de début de données ing du haut du fichier:
Record_ID Filename Path Width Height
1437 BreadCakeCooknPie.eps G:\BakedGoods\BreadCakeCooknPie.eps 595 647
1438 CakeChocolateRoses.eps G:\BakedGoods\CakeChocolateRoses.eps 1200 848
j'importer avec le code T-SQL suivante:
bulk insert item_table from 'Item_Table.txt' with
( FORMATFILE='Item_Table.fmt', FIRSTROW=2)
Le tableau les champs sont:
[Record_ID] [int] NULL,
[Filename] [nvarchar](249) NULL,
[Path] [nvarchar](249) NOT NULL,
[Width] [int] NULL,
[Height] [int] NULL
Tous les comptes-rendus disponibles? Une idée de comment corriger l'erreur? Une idée de comment saisir le fichier de format créé par SSIS? D'autres idées?
Merci beaucoup d'avoir réfléchi à ma question.
Bien que ce ne soit pas une bonne réponse: avec la ligne de commande bcp, j'exporte un fichier de format et des données réelles. Je configure les colonnes du fichier texte SSIS (3ème onglet) exactement comme le fichier de format. Ensuite, je configure les métadonnées SSIS pour qu'elles correspondent aux données exportées BCP. Tout importe bien, certaines données tronquent comme des secondes sur une date. –
Cool! Toutes nos félicitations! –