[ boomLM @ 27.08.2007. 18:43 ] @
Radim u SQL2000 i prenosim podatke iz FOX tabele u SQL2000.

Tabela destinacije ima strukturu kao i izvorna tabela ali ima i identity kolonu koja je primarni ključ a takva identity kolona ne postoji u fox tabeli.
Prilikom importa u destinacionu tabelu prijavi mi grešku da je nemoguće uneti null vrednost u identity kolonu.

Kada ručno unosim podatke nemam problema jer u identity kolonu primarnog ključa ne unosim vrednost nego sql2000 to sam uradi...

Automatski importom neće!!!!

Postoji li neko rešenje???
[ Shadowed @ 27.08.2007. 19:59 ] @
Hm, ako importujes sve ostale kolone, a tu koja je identity izostavis, zar se nece ona sama popunjavati (tome identity i sluzi).
[ boomLM @ 27.08.2007. 21:19 ] @
To sam i ja mislio kada sam se opredelio za to rešenje.
Prijavljuje mi grešku...
Znači kada ručno unosim sve je ok kada preskočim identity,ali prilikom importa nešto brljavi.

[ BezPanike @ 28.08.2007. 06:59 ] @
Za kopiranje podataka koristi BULK INSERT i KEEPIDENTITY opciju.
[ boomLM @ 28.08.2007. 16:40 ] @
Code:
BULK INSERT tmp2.DBO.PROKUPAna2002 FROM 'C:\podaciBaza.txt' WITH ( FIELDTERMINATOR = '|',KEEPIDENTITY)


Server: Msg 2775, Level 16, State 1, Line 1
Code page 852 is not supported by the operating system.
The statement has been terminated.

Inače podatke treba da importujem kao što rekoh iz FOX baze,ali pošto nisam na poslu pokušao sam da odradim to iz txt fajla i došlo je do greške...
Čisto me zanima o čemu se radi (malko detaljnije) i da li postoji mogućnost da se tako nešto desi, da dođe do greške,prilikom importa iz FOX db?
Da li je uopšte OK kod???
[ logic_rabbit @ 29.08.2007. 07:21 ] @
Verovatno imas problem sa kolacijom baze a ne sa identity kolonom.

[ boomLM @ 29.08.2007. 09:40 ] @
tnx

Može li malo usmerenje ako je u pitanju Collation?

Da li neko zna koji je FIELDTERMINATOR za Fox db file. \r\n je po defaultu kako sam shvatio ali prijavljuje grešku

"Server: Msg 4866, Level 17, State 66, Line 1
Bulk Insert fails. Column is too long in the data file for row 1, column 1. Make sure the field terminator and row terminator are specified correctly.
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'STREAM' reported an error. The provider did not give any information about the error.
The statement has been terminated."
[ logic_rabbit @ 29.08.2007. 13:48 ] @
Citat:

Server: Msg 2775, Level 16, State 1, Line 1
Code page 852 is not supported by the operating system.
The statement has been terminated.


Ova greska je vezana za kolaciju destination baze u sql serveru.


http://www.columbia.edu/kermit/cp852.html