SqlDependency选择今天的记录

时间:2014-07-15 17:57:20

标签: c# sql-server sqldependency

我正在使用SqlDependency来更改sql server中的记录。 Select语句基于日期,存储过程就像这样

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

其中@dt作为日期参数传递给存储过程。值DateTime.Now.Date

我想今天选择记录,但是当日期从“2014年7月14日”更改为“2014年7月15日”时 记录不会改变。

2 个答案:

答案 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())