是的,这种情况看起来很可怕,但实际上并没有它可能要糟的多。该文档含糊不清,令人费解,因为
RODBC处理与任何类型的数据库的连接,并且在出现问题时,不同的数据库会返回不同的结果。
我已经使用ROBDC将R连接到SQLServer做了大量的工作,并且一般来说
SELECt查询很容易处理:它们返回一个数据帧,如果不工作,返回一个字符向量。所以像
records <- sqlQuery(channel, "SELECT blah FROM somewhere")if(is.character(records)){ stop(paste(records, collapse = "n"))}效果很好。
为了绝对确定,您将需要更加彻底的研究,但是如果您仅连接到一种类型的数据库,则希望它将在失败方面保持一致。



