Zhao,
The DSNT506I message is displayed because you hard coded the three columns in the SELECT statement. If you the three you specified are the only three in the table, then use SELECT* to keep the DSNT506I message from displaying. However, note that the unload data and load control cards should be OK even though you got this message.
When you use SELECT *, DSNTIAUL uses the DB2 Catalog to determine what the columns are in the table and generates the load control cards based on that info. If you include column names in the SELECT statement, DSNTIAUL can not rely on the catalog for the info to build the control cards with, and so, you get the DSNT506I message by default.
Hope this helps,
Tony