请高手指教!!!很急!(分是很少,我快没有拉!)(20分)

  • 主题发起人 主题发起人 zh_2001
  • 开始时间 开始时间
Z

zh_2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我想从公司的一个数据库(hqdb.dbc,fox数据库!)中每天在上午9:30~~11:30、
下午13:00~~15:00自动实时采样数据,每分钟大概15次,将采样的数据存放在sql数据
库(hq_SQL)中。我已经将hq_sql和hqdb.dbc建立为odbc数据源:hqdb的数据源名称
为hq,另一个为hqsqlds,已经用两个query组件分别与两个数据库建立了连接。hqdb
数据库中的表的字段为s1、s2,hq-sql中的字段为s0、s1、s2,其中s0存放采样时的时间
年月日分秒,否则可能有些记录一样,不能将前面的数据覆盖!!
请问后面怎么写?如何写sql语句,写在什么地方,还用什么组件?定时器如何使用?
怎样才能将时间写入s0字段?
我是新手,请哪位详细说说!我很着急呀!谢谢!
 
如果是Oracle的话可以这样写:
insert into b(s0, s1, s2) select sysdate, s1, s2 from a@DataLink;
SQL Server中应该也有相应的时间函数
如果不能用一个SQL语句搞定,那就用两个Query, Query1负责取得数据,Query2负责添加
这样的话你甚至可以直接在客户端取得时间(但不保险)。
 
我完全同意和建议你使用xianjun的方法[:D]
 
不必用 Delphi,直接用 SQL Server 更方便。
在 Sql Server 上增加一连接服务器与 fox 数据库相连。
启动 SQLServer Agent,新增一个 Job 定时执行 INSERT ... SELECT 语句。
 
我在sql属性中是这么写的,用insert。可是不行啊!
用两个query是什么意思?
 
qiuliang,你能不能说清楚点?
 
定时器在使用时,只需将定时器方在form中,再将时间给好,将active设为true就行了.
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部