sql-server - ssis 派生列 - 检查日期字段是否为空
问题描述
在 SSIS 派生列中,我需要检查日期字段是否为空或 null,我正在使用此表达式,但出现错误:
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])
我假设 [日期字段] 是一个字符串。
推荐阅读
- mysql - MySQL 查询将自身限制在某些日期 - 为什么?
- python - Plotly:如何创建一个下拉按钮,对折线图中的线进行分组?
- magento - 如何在magento 2中加载管理网格时在条件下应用过滤器
- android - 我需要互联网来模拟手机或模拟器上的颤振吗?
- c++ - 试图检索 time_t 等于 1 秒。从 tm 等于 Thu Jan 01 00:00:00 1970
- visual-studio-code - VSCode在终端功能中按Ctrl+单击“文件,行”,如Ctrl+单击“文件:行”
- node.js - 使用 Multer-S3 将文件上传到 AWS-S3 存储桶时出现“拒绝访问”错误
- java - 后按时从 onCreate() 开始片段
- python - 无法在 tkinter 中正确关闭 GUI 窗口
- pine-script - 有没有办法让用户无法在配置选项中修改交易视图中的样式?