Вопросы нулевого значения служб SSIS - PullRequest
3 голосов
/ 09 июля 2009

У меня есть таблица с 5 строковыми столбцами, все могут быть NULL. После того, как я прочитал данные из этой таблицы, я хочу преобразовать все нулевые значения в пустые строки. Причина в том, что мне нужно сравнить эти столбцы со столбцами в другой таблице той же схемы (используя условное разбиение), и нулевые значения приведут к тому, что сравнение получит значение NULL.

Есть ли какая-либо функциональность в SSIS, которая позволяет мне преобразовывать NULL в пустые строки, или просто не иметь дело с NULL вообще?

Ответы [ 4 ]

9 голосов
/ 22 апреля 2010

Правильный синтаксис (ISNULL (столбец)? "": Столбец) без IIF

4 голосов
/ 09 июля 2009

Вы можете использовать преобразование «Производный столбец». У меня сейчас нет открытого VS, но вы бы использовали что-то вроде:

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

в качестве выражения, и пусть он заменит исходный столбец.


ОБНОВЛЕНИЕ : Как указано ниже, IIF следует удалить.

ISNULL(column)?"":column
2 голосов
/ 10 июля 2009

В вашем запросе оберните ваши столбцы следующим образом ...

SELECT ISNULL(col1,'') AS [col1]
      ,ISNULL(col2,'') AS [col2]
      ,ISNULL(col3,'') AS [col3]
      ,ISNULL(col4,'') AS [col4]
      ,ISNULL(col5,'') AS [col5]
0 голосов
/ 18 ноября 2016

В вашем запросе вы можете использовать вот так

CASE Tablename.ColumnName WHEN NULL THEN ' ' ELSE Tablename.ColumnName END AS 'Column Name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...