Hallo Werner,
Codepage gibt die Codepage für die in der Datendatei enthaltenen Daten an. CODEPAGE ist nur dann von Bedeutung, wenn die Datenspalten vom Typ char, varchar oder text Zeichenwerte enthalten, die größer als 127 oder kleiner als 32 sind.
hier der link
http://msdn.microsoft.com/de-de/library/ms188365.aspx
Wenn du nicht soo viele (> 1000000 Daten importierst) empfehle ich dir ACP
Eines habe ich bis jetzt unterschlagen:
Wenn du nicht irgendwelche großartigen Konvertierungen machen möchtest, muss die Tabelle in der du importierst genauso aufgebaut sein, wie deine Importdatei. Das bedeutet folgendes:
In der Datei steht im
Feld 1 Nummer
Feld 2 Bezeichnung
Feld 3 Menge
Feld 4 Preis
Dann muss auch die SQLTabelle genauso aufgebaut sein, sprich, die erste Spalte ist Nummer, zweite Bezeichnung usw.
In SQL gibt es keine offene Schnittstelle, wo du irgendwas definieren kannst. Der Aufbau der Datenbanktabelle gibt die Schnittstelle vor.
Bei der Option FIELDOPERATOR solltest du mit bedacht vorgehen, da es ja sein kann, dass ein Text ein Komma beinhaltet. Wenn du es 100% auschließen kannst, dass ein Komma in einem Text vorkommt, ist alles OK. Wenn nicht, solltest du ein anderes Zeichen in der Datei für die Spaltentrennung verwenden.
neben all diesen Dingern gibt es aber auch eine andere Möglichkeit, ohne BULK INSERT zu arbeiten. MS hat dafür eine eigenes Tool entwickelt, welches bei der Installation von der Advanced Express Edition (und alle Editionen darüber) dabei ist.
Hast du die Advanced Edition installiert, bzw. die Express um die Advanced erweitert, steht im Startmenü ein Programm zur Verfügung (Daten importieren exportieren) hier kannst du bestimmen, wo welche Daten hinein sollen. Ein Update bestehender Daten ist weiterhin dadurch nicht möglich.