select * from tabel1 where (nian*100+yue) between int1 and int2
int1和int2是整型变量
这个sql语句有什么错误
nian和yue数据类型都为int
int1和int2是整型变量
这个sql语句有什么错误
nian和yue数据类型都为int
解决方案 »
- 写了2个函数,大家帮看看效率有没有哪里可以提升的
- 程序爱好者的耐心?
- delphi程序如何让运行后只在托盘出现不在状态栏出现
- treeview和listview上图片的问题
- 一个难题(与ORACLE有关的),只有30分了,希望大虾们不要嫌少啊!
- 那位大哥可以提供关于库存方面delphi的源程序。
- 50分!求教paradox问题,解决后马上给分。
- Query使用出现的这个错误:"Cannot modify a read-only dataset",怎么解决?(高分)
- 执行脚本文件的问题
- 从串口接收Ascii值带0的字符串,为什么一到0的值处就断开呢?
- 一个很简单的注册表修改问题
- 诚意要请DELPHI高手入盟...
create table t(nian int,yue int)insert into t select 2004,1
union select 2003,2
union select 2005,5select * from t where (nian*100+yue) between 200102 and 200603nian yue
----------- -----------
2005 5
2003 2
2004 1
begin
close;
sql.Clear;
sql.Add('insert into kaoqin_chuqinjilu_temp');
sql.Add(' select * from kaoqin_chuqinjilu where');
sql.Add(' 员工编号 in (select 员工编号 from personal where 部门='''+bm.Text+''')');
sql.Add(' and (年度*100+月份) between int1 and int2');
execsql;
end;
把SQL语句显示出来就知道啦
begin
close;
sql.Clear;
sql.Add('insert into kaoqin_chuqinjilu_temp');
sql.Add(' select * from kaoqin_chuqinjilu ');
sql.Add('where 员工编号 in (select 员工编号 from personal where 部门='''+bm.Text+''')');
sql.Add(' and (年度*100+月份) between int1 and int2');
execsql;
end;
begin
close;
sql.Clear;
sql.Add('insert into kaoqin_chuqinjilu_temp');
sql.Add(' select * from kaoqin_chuqinjilu ');
sql.Add('where 员工编号 in (select 员工编号 from personal where 部门='''+bm.Text+''')');
sql.Add(' and (年度*100+月份) between ISNULL(int1,0) and ISNULL(int2,0)');
execsql;
end;