Avatar billede hedemann Nybegynder
21. august 2003 - 15:21 Der er 4 kommentarer og
1 løsning

Import af "Null værdi" til felter af DateTime typen

Jeg har problem med at importer data via DTS. Jeg arbejder på VB.Net program der skal opbygge en tekst fil indeholdende dage og tidspunkter (ca. 2000 linier). Tekstfilen skal indlæses i en MSSql tabel og kan godt indeholde tomme tider - dvs. Null værdi.
Tabellen er opbygget med felter af typen Datetime til at indeholde tiden.

Når jeg benytter DTS til at importer data til tabellen får jeg flg. fejl "TransformCopy 'DirectCopyXform' conversion error:  Conversion invalid for datatypes on column pair 2 (source column 'Col002' (DBTYPE_STR), destination column 'dato_1' (DBTYPE_DBTIMESTAMP))." på de null værdier der er i tekstfilen.

Jeg har en test textfil med flg. indhold:
fredag;00:30;00:45
lordag;;01:00
mandag;;00:45

og tabellen er opbygget således

CREATE TABLE [datotabel] (
    [Tekst] [char] (10)  NULL ,
    [dato_1] [datetime] NULL ,
    [dato_2] [datetime] NULL
)

Hvad skyldes det og hvordan afhjælpes det.
Avatar billede janus_007 Nybegynder
21. august 2003 - 20:51 #1
Brug bulk insert med en formatfile istedet, smartere, hurtigere og nemmere :O)

Søg i BOL efter formatfile , der er masser af eksempler!
Avatar billede hedemann Nybegynder
22. august 2003 - 09:15 #2
Hvis jeg benytter Bulk Insert i SQL Query Analyzer (som test) får jeg fejlen "Could not bulk insert. File 'C:\Temp\JPV_Rute.txt' does not exist.".

Jeg benytter flg steatment og filen findes:
BULK INSERT McPhone.dbo.[JPVogn_Rute]
  FROM 'C:\Temp\JPV_Rute.txt'
  WITH
      (
        FIELDTERMINATOR = ';',
        ROWTERMINATOR = '|\n'
      )

Du nævner formatfiler, kan det skyldes at jeg ikke benytter den
Avatar billede janus_007 Nybegynder
22. august 2003 - 09:19 #3
Vær opmærksom på at bulk jobbet afvikles på serveren. Dvs. den fil skal ligge på samme server som sql'en :O)

Du kan evt. også referere vha. ipadressen!


nb: check også op på syntaxen i en formatfile, det giver mange ekstra fine muligheder for import *S*
Avatar billede hedemann Nybegynder
22. august 2003 - 10:19 #4
Efter flytning af filen til serveren - virker det.

Jeg takker.
Avatar billede hedemann Nybegynder
22. august 2003 - 10:19 #5
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester