none
Importation fichier text en modifiant les valeurs avant insertion dans la table RRS feed

  • Question

  • Bonjour,

    je tente de reproduire cette commande MySQL dans MSSQL avec BULK Import mais je n'y arrive pas (je suis nouveau sur MSSQL);

    Quelqu'un peut il me venir en aide ?

    USE pce;
    LOAD DATA LOCAL INFILE 'K:/CRN/TRAVAIL/PROGRAMMATION/Prev Conso/csvPCE_PRECO/20141024/PREV_PCE_20141024_20141023_132722.csv'
    INTO TABLE tbl_pce_forcast
    FIELDS TERMINATED BY ";"
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS
    (@var1,@var2,@var3)
    SET ElementId=@var1,TargetDateTime=cast(CONCAT(SUBSTRING(@var2,7,4),"-",SUBSTRING(@var2,4,2),"-",SUBSTRING(@var2,1,2)," ",SUBSTRING(@var2,12,2),":",SUBSTRING(@var2,14,2)) as datetime),CurrValue=REPLACE(@var3,',','.'),FolderDate='2014-10-24 00:00:00',FileDateTime='2014-10-23 13:27:22',FileName='PREV_PCE_20141024_20141023_132722.csv',FolderPath='K:\CRN\TRAVAIL\PROGRAMMATION\Prev Conso\csvPCE_PRECO\20141024',ProcessDateTime='2014-10-24 02:47:32';

    vendredi 24 octobre 2014 09:34

Toutes les réponses

  • Bonjour,

    La commande BULK INSERT peut diriger les données lues vers une table ou une vue.

    Dans votre cas, j'aurais tendance à effectuer un BULK INSERT vers une vue, sur laquelle vous pouvez positionner un TRIGGER INSTEAD OF INSERT afin de transformer l'insertion dans la vue en insertion dans votre table avec les transformations souhaitées.

    Cordialement.

    JN BERGER


    Jean-Nicolas BERGER
    http://blog.sqlserver.fr

    lundi 27 octobre 2014 07:56