What are the characteristics of the variable being truncated? What is your SAS version? Do you get the same message with the LIBNAME approach?
For instance, this could be because Teradata allows dates that are outside the valid SAS range. Or that the maximum character string length in Teradata is longer than in SAS. I'm not a Teradata user, but these are the sorts of steps that you need to go through to puzzle this out.