当null时,ssis为guid赋值

时间:2017-03-06 21:31:41

标签: sql ssis-2012

我在ssis中有以下表达式

(ISNULL [rowguid]? (DT_WSTR, 255)"00000000-0000-0000-0000-000000000000":[rowguid])

我想要的是在存在空的情况下分配该guid。我似乎无法让它工作

2 个答案:

答案 0 :(得分:2)

我终于想到了这一个。你需要包括" {"和"}"在默认GUID的前端和末尾。例如,(DT_GUID)" {00000000-0000-0000-0000-000000000000}"。

有点沮丧,我试过" []"但从来没有想过尝试" {}"。

答案 1 :(得分:2)

FInally通过追踪和错误获得答案

  (DT_STR,50,1252) (ISNULL( [rowguid]) ? "00000000-0000-0000-0000-000000000000" : (DT_STR,50,1252) [rowguid]) != (DT_STR,50,1252) (ISNULL( [rowguid]) ? "00000000-0000-0000-0000-000000000000" : (DT_STR,50,1252) [rowguid])