2014-07-15 79 views
1

我正在使用SqlDependency获取我在sql server中的记录更改。 Select语句是基于日期和存储过程是这样的SqlDependency选择今天的记录

Select dbo.table.dt where dbo.table.dt = @dt 

凡@dt作为日期参数存储过程传递。与价值DateTime.Now.Date

我想选择今天的记录,但是当日期从'7/14/2014'更改为'7/15/2014' 记录不会更改。

回答

-1

也许使用 “如何:使用SQL Server更改跟踪”

http://msdn.microsoft.com/en-us/library/cc305322(v=sql.110).aspx

有示例代码


也许你不使用等于= - >使用>

这将产生过去24小时的变化

选择dbo.table.lastchangedate其中dbo.table.lastchangedate>> DATE_SUB(CURDATE(),间隔1天)

modyfy与GETDATE()和GETUTCDATE()取决于你想要什么

lastchangedate> = DateAdd(hh,-24,GETDATE())

0

您不能指望SQL Server知道您传入的日期是当前日期。它怎么可能告诉?到日期看起来像任何其他日期的SQL Server。

如果您应用的谓词记录正在更改,SQL Server将正确通知您。

每天午夜发布新的SQL依赖关系。