小编Bob*_*ngs的帖子

在count(*)和self join上感到困惑

我想返回当月和当年的所有申请日期.这一定很简单,但我无法弄清楚.我知道我当前有2个日期,当年有90个日期.右,左,外,内在我已经尝试过所有这些,只是在墙上抛出代码,试图看看会有什么东西会粘住,而且没有任何东西可以工作.我要么两列都得2,要么两列得180.这是我最新的选择声明.

SELECT count(a.evdtApplication) AS monthApplicationEntered,  
       count (b.evdtApplication) AS yearApplicationEntered
FROM tblEventDates a 
RIGHT OUTER JOIN tblEventDates b ON a.LOANid = b.loanid 
WHERE datediff(mm,a.evdtApplication,getdate()) = 0 
      AND datediff(yy,a.evdtApplication, getdate()) = 0 
      AND datediff(yy,b.evdtApplication,getdate()) = 0 
Run Code Online (Sandbox Code Playgroud)

sql join self-join

0
推荐指数
1
解决办法
947
查看次数

如何在C#中调试非一致的空引用?

我有一个Animal基类,我在一些模拟程序中使用.在这种情况下,Animal运行中最多可能有500 秒.每次运行都设置为Animal每个"时间步" 都做一些事情.因此,我只需遍历动物列表,调用DoTimeStep每个动物,直到完成所有时间步骤.

每个Animal类都有自己的记录器类,用于为模拟中的每个"时间步长"写出数据.这样每个Animal都有自己的日志文件.它一直运行良好(3年),直到我们尝试在虚拟机上运行它.然后,出于某种原因,记录器参考将为"时间步长"为空,然后下一次将在那里.真正奇怪的部分是StreamWriter记录器内部似乎永远不会忘记其文件的位置.它只是跳过写出该时间步的行.和错误日志显示NullReferenceExceptionLogger类.

我找不到任何这种行为的模式.该Animal课程没有被销毁和重建.记录器在Animal构造函数中创建并销毁IDispose.关于如何开始调试此问题的任何想法?

编辑:我可以重新创建这只会有3只动物,所以500个打开的文件不应该是它.但感谢您的努力.

编辑:当我捕获Null Exception的错误时,我不确定我应该做什么.我已经抓住了它,但我无法弄清楚如何找出它为什么会发生.抱歉看似钝.顺便说一句,我确实尝试了Thread.Sleep(300)10000次循环,看看是否有某种比赛正在进行,我不知道.它永远不会在循环中变为空.但是3秒钟后,当我骑过其他两只动物并回来时,它不再是空的.

c# debugging virtualization

0
推荐指数
1
解决办法
663
查看次数

标签 统计

c# ×1

debugging ×1

join ×1

self-join ×1

sql ×1

virtualization ×1