在 Visual Studio 中创建的派生列在 SQL 服务器中不起作用

Derived Column created in Visual Studio not working in SQL Server

我正在 SSIS 中开发一个包,以便在一些连接和排序过程后填充 table。
我在 Visual Studio 中创建了一个派生列,使用以下表达式将 0 分配给名为 fraud_flag 的列中的任何空值:

ISNULL(FRAUD_FLAG)?0:FRAUD_FLAG.

当我 运行 它位于 Visual Studio 并且目标 table 被正确填充时,包执行工作正常。但是,每当我 运行 SQL 服务器中的包时, table 就会填充空值。即使源不为空,fraud_flag 列的值也设置为空。

您也可以尝试使用 REPLACENULL() 函数:

REPLACENULL([fraud_flag],0)

并确保将派生列映射到目标