在我的机构中,我们经常使用R来查询SQL数据库和返回数据框.
代码将如下所示:
df<-dbGetQuery(jdbcConnection,
"select * from companydatabase.specificview")
问题是,有一种观点往往是空洞的.即存在,则在SQL Developer中有可见的列:
但通常它是空的,没有行.因此,如果我试图查询它,我会得到一个错误.
因此,在弄清楚如何在发生这种情况时防止R出错时,我有两种可能的方法:
-
使用
trycatch()
来处理错误并跳过它(这也是我要做的) -
无论如何,请确保它始终至少返回一行.
我如何做到这一点(#2)?如何才能确保始终至少得到一个空行,并且SQL不会出错呢?