几个月前我写了一个R脚本,它使用RODBC从SQL Server 2008 R2中提取数据。上周,我重新编写了脚本并发现了一些不一致的地方。
经过调查,事实证明,由于一些错误的数据输入,在管理工作室中运行SQL现在返回除零错误。但是,当通过R / RODBC运行相同的SQL语句时,它会返回所有行,导致除以零的错误。
我在sqlQuery调用中设置了errors = TRUE,但这没有效果,也没有添加rows_at_time = 1.
有没有人看过这种行为,或者对如何纠正它有任何想法?
mySQLServer <- odbcDriverConnect(connection = "Driver={SQL Server};server=<server-name>;database=<db>;trusted_connection=yes")
sqlResult <- sqlQuery(mySQLServer, <sqlStatement>, errors = TRUE, rows_at_time = 1)