Mat*_*nes 3 c# sql-server-2005 .net-3.5 sqldependency
我使用以下查询设置了SqlDependency:
string sql = "SELECT dbo.Case.CMRID, dbo.Case.SolutionID, dbo.Case.CreateDT, dbo.Case.ModifyDT "
+ "FROM dbo.Case "
+ "WHERE dbo.Case.ModifyDT > @LastExecutionDateTime";
Run Code Online (Sandbox Code Playgroud)
执行此查询会导致OnChanged事件持续触发,其类型为Invalid和Source of Statement.我进一步研究后发现,当您的查询违反与索引视图规则相同的规则时会发生什么,因为这是此通知机制所基于的.
使用查询通知检查特殊注意事项(ADO.NET)我没有看到任何违反此语句的规则.
将语句修改为
string sql = "SELECT dbo.Case.CMRID, dbo.Case.SolutionID, dbo.Case.CreateDT, dbo.Case.ModifyDT "
+ "FROM dbo.Case";
Run Code Online (Sandbox Code Playgroud)
工作正常吗?OnChanged事件仅在适当时触发,并且具有正确的类型集.
那么,我怎样才能返回自上次执行语句以来具有修改日期的记录?
| 归档时间: |
|
| 查看次数: |
5817 次 |
| 最近记录: |