Sql server RODBC返回0行,即使有许多行

Sql server RODBC返回0行,即使有许多行,sql-server,r,rodbc,Sql Server,R,Rodbc,我在SQL Server上有这个数据库。当我运行以下查询时: SELECT*FROM myTable WHERE myDateField您可以做的第一件事是增量更改工作日期,直到发现导致查询失败的模式。也许(对于未来的读者来说)问题在于SQLServer期望的格式不是标准格式。如果是这样的话,那么对第一个月的第一天的查询(只是巧合)将返回正确的结果。您可以使用获取SQL Server以接受所需的格式。只需尝试一下。。。您能否在服务器上创建一个由所需查询定义的视图,然后在R中从您的_视图运行sel

我在SQL Server上有这个数据库。当我运行以下查询时:


SELECT*FROM myTable WHERE myDateField您可以做的第一件事是增量更改工作日期,直到发现导致查询失败的模式。也许(对于未来的读者来说)问题在于SQLServer期望的格式不是标准格式。如果是这样的话,那么对第一个月的第一天的查询(只是巧合)将返回正确的结果。您可以使用获取SQL Server以接受所需的格式。

只需尝试一下。。。您能否在服务器上创建一个由所需查询定义的视图,然后在R中从您的_视图运行
select*?另一件事是继续把你的
2010-01-01
移动到
2014-12-31
附近,看看故障发生在哪里。哈!成功了。正如您所建议的,我一直在将日期越来越靠近2014-12-31,因此我发现问题在于格式:当SQL Server从RODBC接收到查询时,不知何故,日期被解释为YY dd mm。非常感谢!现在开始弄清楚为什么会发生这种情况。解决了!如果你想把你的评论变成一个答案,我会接受它,这样你就得到了适当的信任。