3 Stimmen

SSIS Nullwert Fragen

Ich habe eine Tabelle mit 5 String-Spalten, die alle NULLs sein können. Nachdem ich die Daten aus dieser Tabelle gelesen habe, möchte ich alle Nullwerte in leere Strings umwandeln. Der Grund dafür ist, dass ich diese Spalten mit Spalten in einer anderen Tabelle desselben Schemas vergleichen muss (mit bedingtem Split), und Nullwerte würden dazu führen, dass der Vergleich als NULL ausgewertet wird.

Gibt es irgendeine Funktionalität in SSIS, die mir erlaubt, NULLs in leere Zeichenfolgen zu konvertieren, oder einfach nicht mit NULLs überhaupt umgehen?

9voto

user322716 Punkte 91

Die korrekte Syntax ist (ISNULL(column)?"":column) ohne IIF

4voto

John Saunders Punkte 159011

Sie können eine abgeleitete Spaltentransformation verwenden. Ich habe VS jetzt nicht geöffnet, aber Sie würden etwas wie verwenden:

IIF(ISNULL(column)?"":column)

als Ausdruck verwenden und damit die ursprüngliche Spalte ersetzen.


UPDATE : Wie unten vorgeschlagen, wird die IIF sollten entfernt werden.

ISNULL(column)?"":column

2voto

MyItchyChin Punkte 13335

In Ihrer Abfrage umbrechen Sie Ihre Spalten wie folgt...

SELECT ISNULL(col1,'') AS [col1]
      ,ISNULL(col2,'') AS [col2]
      ,ISNULL(col3,'') AS [col3]
      ,ISNULL(col4,'') AS [col4]
      ,ISNULL(col5,'') AS [col5]

0voto

Benhur Punkte 1

In Ihrer Abfrage können Sie wie folgt vorgehen

CASE Tablename.ColumnName WHEN NULL THEN ' ' ELSE Tablename.ColumnName END AS 'Column Name'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X