NULL-Ausgabe aus MSSQL Server 2005

Garuses

Grünschnabel
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:

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.
 
Hallo Garuses,

diese Problem kannst du mit SQL-Mitteln lösen:
Code:
ISNULL(Feldname, ' ') AS Feldname
Nur kannst du dann kein SELECT * mehr benutzen.
 
Zurück