当前位置: 代码迷 >> Sql Server >> SQL Server2008怎么查询实时更新的表单
  详细解决方案

SQL Server2008怎么查询实时更新的表单

热度:3   发布时间:2016-04-24 10:14:17.0
SQL Server2008如何查询实时更新的表单?
数据库中不断有新的表单生成,哪一张有变化,就读取哪一张
问:怎么用SQL语句查询更新的表单?谢谢
------解决方案--------------------
新的表单是指有新的数据insert进某一特定表, 还是指有新的table创建?

前者可以在特定表上加ddl trigger;
后者可以通过创建ddl trigger跟踪新表。

CREATE TRIGGER safety 
ON DATABASE 
FOR CREATE_TABLE 
...
http://msdn.microsoft.com/en-us/library/ms187909.aspx
------解决方案--------------------
#1 笔误修正一下。

数据追踪应该是 DML trigger
------解决方案--------------------
try
select crdate as '创建时间',name as '表名' from sysobjects  where  type='u' order by crdate desc

------解决方案--------------------
你说的表单是指实体表吗?
------解决方案--------------------
引用:
应该是实体表单。数据库里的数据是由数据采集器实时采集更新的,我的任务是:哪张表更新,就调取哪一张表显示出来


这需求,实在是想不通...

有几张表?
1.查询每个表的的最后一条数据 union all起来. (select top 1 id,createTime ct,'tableName' as tn from tab order by Id desc)
2.根据createTime排序,拿出最后更新的那个表名.
3.查此表数据.

  相关解决方案