我正在使用SqlDependency获取我在sql server中的记录更改。 Select语句是基于日期和存储过程是这样的SqlDependency选择今天的记录
Select dbo.table.dt where dbo.table.dt = @dt
凡@dt作为日期参数存储过程传递。与价值DateTime.Now.Date
我想选择今天的记录,但是当日期从'7/14/2014'更改为'7/15/2014' 记录不会更改。
我正在使用SqlDependency获取我在sql server中的记录更改。 Select语句是基于日期和存储过程是这样的SqlDependency选择今天的记录
Select dbo.table.dt where dbo.table.dt = @dt
凡@dt作为日期参数存储过程传递。与价值DateTime.Now.Date
我想选择今天的记录,但是当日期从'7/14/2014'更改为'7/15/2014' 记录不会更改。
也许使用 “如何:使用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())
您不能指望SQL Server知道您传入的日期是当前日期。它怎么可能告诉?到日期看起来像任何其他日期的SQL Server。
如果您应用的谓词记录正在更改,SQL Server将正确通知您。
每天午夜发布新的SQL依赖关系。