Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MSSQL BULK INSERT 10,5 als 10.5 einlesen möglich (deutsches Formatierung in englische Formatierung umwandeln)?

Mitglied: it-frosch

it-frosch (Level 2) - Jetzt verbinden

23.01.2020, aktualisiert 29.01.2020, 304 Aufrufe, 8 Kommentare

Guten Abend,

Umgebung:
MS 2012 SRV
MSSQL 2016

Ich möchte CSV Dateien mit Preisen im Format xxx,xx per BULK INSERT einlesen.
Der MSSQL Server akzeptiert nur Zahlen im Format xxx.xx weshalb ich jetzt nach einer Lösung suche.

Meine Herangehensweise wäre jetzt:
Preise als VARCHAR einlesen und vor Import in Zieltabelle in das korrekte Format "umbauen".

Allerdings frage ich mich, ob das nicht effizenter geht und suche Denkanstöße oder zielführende Hinweise.

LÖSUNG:
Preise in ein Variable VARCHAR(12) einlesen und mit
in das englische Zahlenformat umwandeln.

Das Datum mit

in das gewünschte Format bringen.
(Tag und Monat mussten bei mir getauscht werden.)

Grüße vom it-frosch
Mitglied: wiesi200
23.01.2020 um 18:38 Uhr
Hallo,
Bist du dir sicher? Das liegt doch an de. Regionseinstellungen des Betriebssystems, wen. Ich mich nicht täusche.
Bitte warten ..
Mitglied: em-pie
23.01.2020 um 19:40 Uhr
Moin,

ist das eine einmalige Aktion oder eine wiederkehrende?
Wenn einmalig:
  • CSV in Excel öffnen
  • Spalte anpassen
  • als csv abspeichern
Fertig

Wenn wiederkehrend:
  • Mit Powershell/ Batch den Decimaltrenner austauschen
  • Danach die csv importieren
Oder:
  • CSV in eine zwischentabelle importieren
  • Daten in Zieltabelle mit insert into kopieren und dabei ein REPLACE(COLUMN, ',', '.') einbinden.

Dritte Variante:
Dem Datenerzeuger auf die Finger kloppen

Gruß
em-pie
Bitte warten ..
Mitglied: it-frosch
26.01.2020 um 10:35 Uhr
Hallo wiesi200,

bei uns werden alle Server in Englisch installiert. Somit ist das schon ok.

grüße vom it-frosch
Bitte warten ..
Mitglied: it-frosch
26.01.2020 um 10:48 Uhr
Hallo em-pie,

ist das eine einmalige Aktion oder eine wiederkehrende?
Das wird eine Schnittestellen für eine Abteilung zur Stammdatenpflege, also wiederkehrend.
Ich stelle ihnen die Daten in einer XLS als Export bereit (Crystal Reports exportiert die Daten im deutsch Zahlung und Datumsformat),
dann korrigieren sie den Inhalt, speichern das Ergebnis als CSV in einem Verzeichnis ab aus dem die SS die Daten in die DB einliest und
die Ursprungstabellen aktualisiert.
So der Ablauf.

Daten in Zieltabelle mit insert into kopieren und dabei ein REPLACE(COLUMN, ',', '.') einbinden.
Genau, das war das was ich mit "umbauen" meinte.

Dem Datenerzeuger auf die Finger kloppen
Der Datenbank ist das sicherlich egal und ich würde meine Finger gern dafür hinhalten wenn ich rausbekomme,
was ich falsch mache.

Wenn nicht noch jemand eine Idee hat, wie den Datenbankserver dazu überreden kann beim Bulk insert Datums- und Zahlenformat von
Deutsch nach Englisch zu wandelt, dann wird es wohl daraus hinauslaufen, dass ich mich eine Funktion baue, die das Datumsformat
nach dem Insert in die TMP Tabelle ins richtige Format umbaut.
Für die Preise kann ich wahrscheinlich mit REPLACE arbeiten.

Vielleich hat ja noch jemand eine Idee.

grüße vom it-frosch
Bitte warten ..
Mitglied: wiesi200
27.01.2020 um 10:27 Uhr
Zitat von it-frosch:

Hallo wiesi200,

bei uns werden alle Server in Englisch installiert. Somit ist das schon ok.

Genau eben nicht.
Stell doch mal beim Server in den Regionseinstellungen beim Dezimaltrennzeichen vom Punkt auf Komma um.
Bitte warten ..
Mitglied: MadMax
LÖSUNG 27.01.2020 um 12:37 Uhr
Hallo Frosch,

wenn die Daten sowieso in einer Excel-Datei vorliegen, könnte man unter Optionen (in Excel 2016 ist das im im Abschnitt "Erweitert") das Dezimaltrennzeichen auf den Punkt, statt dem Komma stellen, dann wird in der CSV-Datei gleich das richtige Zahlenformat gespeichert.

Ansonsten gibt es nur noch die Möglichkeiten, die schon em-pie aufgezählt hat. Mit BULK INSERT kannst Du das nicht direkt umstellen, soweit ich weiß, auch nicht mit einer Formatdatei.

Gruß, Mad Max
Bitte warten ..
Mitglied: it-frosch
28.01.2020 um 09:49 Uhr
Die Regionaleinstellungen in meinem Profil habe ich schon auf Deutsch komplett umgestellt.
Oder meinst du etwas anders?
Bitte warten ..
Mitglied: it-frosch
28.01.2020 um 10:06 Uhr
Hallo Mad Max,

danke für den Tip wegen des Umstelles des Dezimaltrennzeichens.

Das hilft mir zwar nicht bei dieser Sache da die MA schon mit deutschem Dezimaltrennzeichen arbeiten sollen
aber es ist sehr hilfreich.

Grüße vom it-frosch
Bitte warten ..
Ähnliche Inhalte
Webbrowser

Firefox deutsch englisch Übertragung Lesezeichensymbolleiste

Frage von achkleinWebbrowser1 Kommentar

Hallo, auf einem Windows-System war ein englischer Firefox installiert. Dort war eine Lesezeichensymbolleiste eingerichtet. Ich habe den englischen Firefox ...

Windows 7

Windows 7 bzw. 10 pro von Englisch auf Deutsch umstellen

Frage von tabociyaWindows 711 Kommentare

Hallo, Meine Tochter hat sich während ihre Reise in Australien ein Laptop gekauft. Das BS ist auf Englisch. Kann ...

Datenbanken

MSSQL Text in Zahl umwandeln

gelöst Frage von EricAG3Datenbanken1 Kommentar

Hallo zusammen, folgende Tabelle sei gegeben. Menge 5,5 2,5 - 2,5 Das Feld Menge ist vom varchar. Ich möchte ...

Batch & Shell

Mit Batchprogramm von Englisch auf Deutsch wechseln

Frage von FrankreichBatch & Shell7 Kommentare

Hallo Leute! Ich hätte eine bitte und zwar sollte ich zwischen zwei vorinstallierten sprachen wechseln können bzw eigentlich nur ...

Neue Wissensbeiträge
Virtualisierung

VEEAM Instant VM Recovery Datenverlust möglich

Information von sabines vor 1 StundeVirtualisierung

Wer instant VM Recovery unter Veeam nutzt, sollte seine Installation überprüfen. In manchen Fällen könnte es zu Datenverlust kommen, ...

Administrator.de Feedback
Hinweise auf Dienstleister oder auf Suchmaschinen
Information von Frank vor 3 TagenAdministrator.de Feedback71 Kommentare

Lieber User, Admins und Moderatoren, aus gegebenen Anlass möchte ich zwei Dinge endgültig klarstellen und für die Nachwelt festhalten: ...

Router & Routing

PfSense 2.4 IPSec VPN mobile Clients Phase 2 wird plötzlich nicht mehr aufgebaut - So einfach war die Lösung

Tipp von the-buccaneer vor 4 TagenRouter & Routing9 Kommentare

Moinsen! Nachdem ich mir hierbei nen Wolf gesucht habe, möchte ich doch die Welt an dieser simplen Lösung teilhaben ...

Humor (lol)
Wählscheiben Telefon
Information von brammer vor 4 TagenHumor (lol)4 Kommentare

Hallo, Mal wirkliche eine nette Spielerei brammer

Heiß diskutierte Inhalte
Backup
VMware ESXi Cluster Backup
Frage von ADRNEXBackup23 Kommentare

Hallo zusammen, Ich habe eine vmware esxi cluster Umgebung mit ca. 20TB Daten, die auf einem SAN liegen. Es ...

Netzwerkmanagement
Softwareverteilung für kleines Unternehmen mit sehr gemixter Hardware
gelöst Frage von BavarianSysadNetzwerkmanagement20 Kommentare

Hallo zusammen^^, ich stehe vor dem Problem das wir im Unternehmen eine Softwareverteilung einführen soll, leider ist dies wie ...

Windows 10
Dell Optiplex 790 Installation Windows 10
Frage von Ghost108Windows 1014 Kommentare

Guten morgen zusammen, möchte gerne auf meinem Optiplex 790 Windows 10 installieren (Clean Install). Habe das BIOS von Legacy ...

Sicherheit
Windows 10 zusperren (Ähnlich Kiosk-Modus)
Frage von SignumV6Sicherheit12 Kommentare

Hallo werte Wissende, ich suche eine Möglichkeit (Software) Windows 10 so zuzudrehen das nur ein Programm + einen PDF-Reader ...