Welcome to Sign in | Help

script de import din excel in SQL Server 2000

  •  07-18-2007, 5:51 PM

    script de import din excel in SQL Server 2000

    salut, ma ajutati si pe mine va rog sa fac un script (sau poate il aveti deja:) ) care sa-mi importe dintr-un fisier excel intr-o tabela (sql server 2000) dar sa faca si unele modificari

    sa va explic:

    am tabela urmatoare in sql:

    CREATE TABLE [dbo].[EQUIVAL] (
     [CURIDREF] [int] NOT NULL ,
     [RATEDATE] [datetime] NOT NULL ,
     [CURID] [int] NOT NULL ,
     [FIXINGRATE] [float] NOT NULL
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[EQUIVAL] WITH NOCHECK ADD
     CONSTRAINT [PK_EQUIVAL] PRIMARY KEY  CLUSTERED
     (
      [CURIDREF],
      [RATEDATE],
      [CURID]
     )  ON [PRIMARY]
    GO

    si un fisier excel de forma:

    CURIDREF  RATEDATE         CURID   FIXINGRATE
    99  26 iun.2007 2 3.1816
    99  27 iun.2007 2 3.1699
    99  28 iun.2007 2 3.1661
    99  29 iun.2007 2 3.134
    99  2 iul.2007 2 3.1112
    99  3 iul.2007 2 3.1231
    99  4 iul.2007 2 3.1354
    99  5 iul.2007 2 3.1359
    99  6 iul.2007 2 3.1212
    99  9 iul.2007 2 3.1231
    99  10 iul.2007 2 3.1392
    99  11 iul.2007 2 3.1294
    99  12 iul.2007 2 3.137
    99  13 iul.2007 2 3.1348
    99  16 iul.2007 2 3.1295
    99  17 iul.2007 2 3.1285
    99  18 iul.2007 2 3.1289

    as avea nevoie de un script care sa-mi importe din acest fisier (cele 4 coloane) in tabela EQUIVAL singura modificare fiind la RATEDATE in sensul ca:

    a. daca in excel am data 4 iulie 2007 in registrarea respectiva sa o bage cu data 5 iulie 2007 (deci sa-mi adune o zi la data atunci cand fac importul)

    b. dupa cum se vede in excel lipsesc sambetele si duminicile (nu se genereaza curs de schimb valutar de catre bnr)...deci daca data de 5 iulie 2007 (joi) trebuie sa ajunga in baza de date cu data de 6 iulie 2007(vineri) atunci data de 6 iulie 2007 (vineri) din excel trebuie sa ajunga in tabela cu date de 7 iulie 2007(sambata) , cu date de 8 iulie 2007(duminica) si cu data de 9 iulie 2007 (luni).....si pe urma se repeta ciclul

    multumesc mult.

    alex.

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems