我有个表test的有个字段 status 内容为1 ,2 ,3
我在查询的时候希望 1 就用‘放假’ 2 '休假' 3 ‘补假’
显示数据。不希望查询出来status 还显示1 2 3
该怎样写sql语句
我在查询的时候希望 1 就用‘放假’ 2 '休假' 3 ‘补假’
显示数据。不希望查询出来status 还显示1 2 3
该怎样写sql语句
解决方案 »
- 关于delphi 怎样读word的问题
- 如何跟踪PARADOX数据库中数据的变动?急急急。。。。
- 我的MessageBox位置变异了,谁救救我?
- 我出1000分解决这个问题(另外开贴)--主从表删除后保存出错
- 如何使DBGRID中的某一网格的下拉列表的内容从一个数据库中用ADOQUERY导入
- 动态生成的控件如何定义它们各自的响应事件函数?
- 我想自己做一个ODBC按装成序,该打包那写文件,要不要写住册表??最新的ODBC 版本是多少??
- 大家帮帮我啊,谢谢啦,我的分都发光了,没分也有朋友对吗?
- 如何使用clientDataSet控件进行对某一字段求总和,跳楼大甩分,割脉献血!!!
- 用 delphi5 做 Activeform
- Delphi调用C++ DLL难题
- 关于用DELPHI实现关闭天网防火墙,高手请进,散分
id(主键) statu displaytext
1 1 放假
2 2 休假
3 3 补假
查询时,用 inner join 关联两个表select displaytext from 编码表 inner join 原表 on 原表.字段=编码表.statu
select case status when 1 then '放假' when 2 then '休假' when 3 then '补假' end as status from test
然后在ADOQuery的OnCalcFields事件中写如下代码 if DataSet.FieldByName('status').AsString='1' then
self.ADOQuery1flag_endd.AsString:='放假';
if DataSet.FieldByName('status').AsString='2' then
self.ADOQuery1flag_endd.AsString:='休假';
if DataSet.FieldByName('status').AsString='3' then
self.ADOQuery1flag_endd.AsString:='补假';