我正在使用SqlDependency来更改sql server中的记录。 Select语句基于日期,存储过程就像这样
Select dbo.table.dt where dbo.table.dt = @dt
其中@dt作为日期参数传递给存储过程。值DateTime.Now.Date
我想今天选择记录,但是当日期从“2014年7月14日”更改为“2014年7月15日”时 记录不会改变。
答案 0 :(得分:0)
您不能指望SQL Server知道您传入的日期是当前日期。怎么可能说出来?对于SQL Server,该日期看起来像任何其他日期。
如果正在更改包含您应用的谓词的记录,SQL Server将正确通知您。
每天午夜发出新的SQL依赖关系。
答案 1 :(得分:-1)
也许用 “如何:使用SQL Server更改跟踪”
http://msdn.microsoft.com/en-us/library/cc305322(v=sql.110).aspx
有示例代码
也许你不使用equal = - >使用>
这将产生最近24小时的更改
选择dbo.table.lastchangedate,其中dbo.table.lastchangedate> > DATE_SUB(CURDATE(),INTERVAL 1天)
使用getdate()和getutcdate()的modyfy取决于你想要的
lastchangedate> = DateAdd(hh,-24,GETDATE())