Hallo zusammen,
ich habe ein Problem mit dem Datenexport per Batchdatei aus einem MSSQL Server 2005.
Bisher hat alles funktioniert, ich bekomme eine Verbindung, die Daten werden exportiert und auch im richtigen Format gespeichert.
Das einzige Problem ist, dass mir die NULL-Werte als "Null" ausgegeben werden. Was mir Probleme bereitet wenn ich die Daten in eine andere Datenbank
importieren möchte. Da schreibt er mir die Werte dann als Text "Null" rein. Deshalb möchte ich ein Leerzeichen statt dem NULL-Wert einfügen.
Als Update in der SQL Datenbank kann ich es nicht machen, weil ich den Status der Daten ändern muss, nach dem ich sie exportiert habe.
Mein bisheriger Code sieht so aus:
Mein Versuch mit -v MyVar1 = NULL myVar2="" und -v MyVar1 IS NULL myVar2="" ist kläglich gescheitert.
Ich hoffe mir kann jemand bei meinem Problem helfen.
ich habe ein Problem mit dem Datenexport per Batchdatei aus einem MSSQL Server 2005.
Bisher hat alles funktioniert, ich bekomme eine Verbindung, die Daten werden exportiert und auch im richtigen Format gespeichert.
Das einzige Problem ist, dass mir die NULL-Werte als "Null" ausgegeben werden. Was mir Probleme bereitet wenn ich die Daten in eine andere Datenbank
importieren möchte. Da schreibt er mir die Werte dann als Text "Null" rein. Deshalb möchte ich ein Leerzeichen statt dem NULL-Wert einfügen.
Als Update in der SQL Datenbank kann ich es nicht machen, weil ich den Status der Daten ändern muss, nach dem ich sie exportiert habe.
Mein bisheriger Code sieht so aus:
Code:
sqlcmd
-S LA-0007\SQLEXPRESS
-E -d Versanddaten
-Q "SELECT TOP 500 * FROM Versanddaten WHERE INT_STATUS LIKE 'NO' OR INT_STATUS IS NULL ORDER BY Versanddaten_ID;update Versanddaten set INT_STATUS = 'OK' where INT_STATUS LIKE 'NO' OR INT_STATUS IS NULL;"
-h -1
-s ";"
-W
-o C:\Programme\Test.csv
Mein Versuch mit -v MyVar1 = NULL myVar2="" und -v MyVar1 IS NULL myVar2="" ist kläglich gescheitert.
Ich hoffe mir kann jemand bei meinem Problem helfen.