Importer un fichier texte dans sql Server

J'ai lu un fichier texte avec l'essentiel de la syntaxe, mais après que j'ai trouvé un autre problème: Dans mon fichier texte qu'il a le même en-tête et des détails si mon problème maintenant est de savoir comment puis-je mettre la tête dans un table1 et le détail dans un table2?

Autre chose que j'ai créer juste un field1 pour mettre toutes mes lignes (en-tête et de détail), mais ils ont FIELDTERMINATOR = ‘|’, mais l'en-tête il a sept champs et les détails, il y a onze champs c'est un autre problème car je ne peux pas créer un tableau avec les champs exacts de mettre mes détail et en-tête.

Ce un exemple de fichiers en texte je suis de lecture:

RH|001580/06|RG|11/01/2013 12:00|BG|3573|001580
IL|001580/01|1|00147066||1200|852.3|830.3|1.35|UNIDAD|0|31/12/2014
00:00
IL|001580/02|1|00147066||200|852.3|830.3|1.35|UNIDAD|1|31/12/2014
00:00
IL|001580/03|1|00147066||100|852.3|830.3|1.35|UNIDAD|55|31/12/2014
00:00
IL|001580/04|2|00254276||200|852.3|830.3|1.35|UNIDAD|0|31/12/2014
00:00
IL|001580/05|3|00305359||1700|852.3|830.3|1.35|UNIDAD|0|31/12/2014
00:00
IL|001580/06|3|00305359||300|852.3|830.3|1.35|UNIDAD|1|31/12/2014
00:00

C'est la requête que j'ai...

CREATE TABLE #temp
(
    campo1 VARCHAR(max)
)
BULK INSERT #temp
FROM 
WITH
(
    FIELDTERMINATOR = ‘|’,
    ROWTERMINATOR = ‘\n
)

Cette sapins de requête c'est pour l'en-tête

SELECT *
FROM #temp
WHERE SUBSTRING(campo1,1,2) = HR

Cette sapins de requête c'est pour le détail

SELECT *
FROM #temp
WHERE SUBSTRING(campo1,1,2) = IT

Comment puis-je séparer les champs de l'en-tête et le détail?

  • Il est très difficile de comprendre ce que vous êtes en train de demander. Êtes-vous en train de séparer les chaînes en plusieurs valeurs et de les insérer dans des tableaux?
  • Yeap je sais, c'est genre difficile jusqu'à ce que, pour moi, de comprendre comment je peux le faire... mais j'ai finalement eu la réponse... merci d'essayer de m'aider.
InformationsquelleAutor GaboBigale | 2013-01-16