请教SQL里是否可以定义数值型的别名

请问SQL里是否可以定义数值型的别名?
问题:在sql里新增一“序号”字段的别名,用来生成自增序号;

解决方法一:
使用数值型的别名,select 0 as 序号 from table1,可惜该序号能为0-9,大于9就会出错

解决方法二:
使用字符型的别名,select '0000' as 序号 from table1,但在用TADOQUERY的filter时,无法使用val函数将字符转换成数值。

请教各位大大有没有解决办法,谢谢!

补充:C++ Builder & VFP

------解决方案--------------------
select cast(0 as int) as 序号 from table1

vfp 也可以使用上面的语法,vfp9 以前的版本可能不认识 cast 函数,可以用你的方法二,但不要加引号:
select 0000 as 序号 from table1