急,一个数据查询的问题

wecen 2005-11-02 10:12:18
一个门禁系统,用一个SQl数据库TMDDSN存储,每天的门禁进出记录分别用当日的日期命名的表(如当日日期为2005-10-01那么所创建的表为20051001)来存储,请问,如果要用户输入2005-10-01到2005-10-28 ,那么应该怎样联合20051001到20051028表的数据(日期为用户随时修改的)?在Pb中怎样实现?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wecen 2005-11-04
  • 打赏
  • 举报
回复
这个问题,我已经搞好,但还是多谢大家!
wecen 2005-11-02
  • 打赏
  • 举报
回复
我知道可以用union,不过不知怎样计出两个日期之间的所有日期..
章无忌 2005-11-02
  • 打赏
  • 举报
回复
到底你的20051028是什么类型
string ??
转一下不就好了吗???
lzheng2001 2005-11-02
  • 打赏
  • 举报
回复
这样的设计有点怪!其实用一个表加上一个datetime字段更省事.

可以用PB拼写SQL语句字符串实现,也可以用存储过程实现

只要拼写成以下形式的字符串就可以了

Select * from 20051001
Union
Select * from 20051002
Union
Select * from 20051003
.....

如果用PB实现的话,把以上字符串放到一个变量中然后用这个SQL动态创建DW

用SP的话同理,在SP中生成字符串,然后用 exec(@sql) 来运行
一手软一手硬 2005-11-02
  • 打赏
  • 举报
回复
用存储过程

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧