当前位置: 代码迷 >> VFP >> 请教SQL里是否可以定义数值型的别名
  详细解决方案

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

热度:4491   发布时间:2013-02-26 00:00:00.0
请问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

  相关解决方案