Here is my statement:
[CustNum]=="" ? NULL(DT_STR, 4, 1252) : [CustNum]
And the error thrown:
For operands of the conditional operator, the data type DT_STR is supported only for input and cast operations.
The correct syntax for this is:
[CustNum]=="" ? (DT_STR, 4, 1252)NULL(DT_STR, 4, 1252) : [CustNum]
Not sure why this requires the explicit cast since you include the type in the null statement.
peace
My Z80 Homebrew Computer - The Pony80
13 comments:
Thanks so much. I was having the same issue with trying to null a date true condition. I didn't run into this solution anywhere else.
Thanks a lot for this post. I was struggling with a similar issue with DT_STR datatype and your post said it all.
Thank you for this!
Thanks!
Thank you! You saved me from tearing off the rest of my hair.
Peace!
Thank you its helpfull
Thanks a lot !
THANK YOU. thank you. wow thanks. super thank. seriously many gratitude
supper helpful
Thanks, man! It helped me a lot!
Thanks a lot !
F**k SSIS !
Thank you!!!!!!!
Thank you, still useful after so many years!.
Btw, the following also works (but not as clean!):
[CustNum]=="" ? NULL(DT_WSTR, 4) : [CustNum]
Post a Comment