0

我正在与我们的人力资源部门合作一个项目,该项目计算在特定时间内雇用的临时工数量。

我正在从我们的 SAP 系统以每月自动导出的方式提供的 Excel 电子表格中导入数据。[TempHireDate] 列在不需要日期的单元格中有 00/00/0000 而不是 NULL。我想运行一个派生列,该列删除 00/00/0000 并在将其导入表时将其替换为 NULL 值。

我相信派生列是答案,但我很难让任何标准表达式起作用。我认为 REPLACE 表达式会起作用,但我认为我做得不对。

替换(00/00/0000,[TempHireDate],NULL)

我进行了搜索并找到了其他一些示例,但也无法使它们起作用。

(Date_To_Check == "00/00/0000" || (DT_Date)Date_To_Check < (DT_DATE)"1753-1-1") ? NULL(DT_DATE) : (DT_Date)Date_To_Check

ISNULL([第 0 列]) || LEN(TRIM((DT_WSTR,10)[Column 0])) == 0 || [第 0 列]==”00/00/0000” NULL(DT_DATE) : (DT_DBDATE)((DT_WSTR,10)[第 0 列])

两者都不起作用,我再次认为我做错了什么。

有人对我能做什么或如何让这些表达起作用有任何建议吗?

4

2 回答 2

1
SELECT NullIf(TempHireDate, '00/00/0000')
FROM   your_table
于 2013-07-23T13:51:07.937 回答
1

添加为新列

[TempHireDate] == "00/00/0000" ? NULL(DT_WSTR,10) : [TempHireDate]
于 2013-07-23T14:35:00.413 回答