if a question mark is in the column already it must be some kind of string.
Use a derived column and a if function:
[colName] == "?" ? NULL(DT_STR, ?length?, 1252) : [colName]
or
[colName] == "?" ? NULL(DT_WSTR, ?length?) : [colName]
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…