ssis表达式:如何修剪一个值,然后检查该值是否为空,然后添加一个空值?

时间:2013-01-09 19:29:36

标签: sql-server ssis

我目前的表达任何帮助都会非常感谢你!

TRIM(Unit) == "N/A" ? (DT_STR,255,1252)NULL(DT_STR,255,1252) : 
TRIM(Unit) == "" ? (DT_STR,255,1252)NULL(DT_STR,255,1252) :  [Unit]

它会为空值添加null但是我该如何修剪呢?

例如,如果值为空,则它将添加null,但如果值为space HGDS,则不会对其进行修剪。

解决方案如下

 TRIM(Unit) == "N/A" ? (DT_STR,255,1252)NULL(DT_STR,255,1252) : 
 TRIM(Unit) == "" ? (DT_STR,255,1252)NULL(DT_STR,255,1252) :  TRIM([Unit])

1 个答案:

答案 0 :(得分:0)

只需在评论中重新发布@Neo的答案......这样人们就不会忽视这个问题,认为它没有得到答复。

TRIM(单位)==" N / A" ? (DT_STR,255,1252)NULL(DT_STR,255,1252):TRIM(单位)=="" ? (DT_STR,255,1252)NULL(DT_STR,255,1252):TRIM([Unit])

注意:@Neo:您可以随时删除我的答案,并在您看到此消息时重新发布您的答案。