sql-server - ssis 派生列 - 检查日期字段是否为空

标签 sql-server ssis null etl derived-column

在 SSIS 派生列中,我需要检查日期字段是否为空或为空,我正在使用此表达式,但出现错误:

TRIM([date field]) == "" ? NULL(DT_DATE) : TRIM([date field])

该字段为 DT_DATE数据类型。那有什么问题?

我已经成功地使用了这样的表达式:
TRIM(String_field) == "" ? NULL(DT_WSTR,255) : TRIM(String_field)

最佳答案

您正在组合数据类型(如果 true 是日期而 false 是字符串)。

这是正确的公式:

TRIM([date field]) == "" ? NULL(DT_DATE) : (DT_DATE)TRIM([date field])

我假设 [date field] 是一个字符串。

关于sql-server - ssis 派生列 - 检查日期字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115804/

相关文章:

SQL-Server/Access - 按 1,2 排序?

ssis - Alteryx 是 ETL 工具吗?它与 SSIS 有什么不同?

azure - 在 Azure 中运行 SSIS 包

c# - NullReferenceException 与 Nullable DateTime 尽管空检查

C# SqlConnection 连接字符串

sql - SSIS : how to run stored procedure in Data Flow Task

javascript - 如何检查 GAS 中文件是否存在(通过 id)

python - 定义 table_schema 时无法将具有 NaN(或 None)值的 Pandas 数据帧插入 BigQuery 表中

android - context.getApplicationInfo().name 始终为空

sql - 识别 SQL Server 日期格式