在 MSSQL Server 2008 中,我将如何创建一个计划进程:
从用户列中的特定用户获取浮点列的总和,然后比较哪个总和最大,并每周将该数字与具有该值的用户一起存储到单独的表中?
在 MSSQL Server 2008 中,我将如何创建一个计划进程:
从用户列中的特定用户获取浮点列的总和,然后比较哪个总和最大,并每周将该数字与具有该值的用户一起存储到单独的表中?
创建执行存储过程或原始 SQL 的 SQL Server 计划作业。
根据您的描述,查询可能如下所示:
insert into table (username, sumofcolumn)
select top 1 username, sum(column)
from table2
group by username
order by sum(column) desc
就我个人而言,我更喜欢编写一个定期执行操作的服务,因为我可以更好地控制何时执行操作,并且一切都在一个地方。
如果您只想通过数据库方式解决问题,只需创建一个实现您的逻辑的存储过程,然后从计划的作业中调用该存储过程。