使用tbl和in_schema使用FreeTDS创建语法错误

时间:2018-02-14 20:14:29

标签: r shiny dplyr dbplyr

我尝试使用Messages []interface{} `xml:",any"` // not sure if this is correct 在Ubuntu上使用Shiny Server中的type Messages struct { XMLName xml.Name `xml:"smses"` Count string `xml:"count,attr"` MessageList []Message `xml:",any"` // <-- will this work? } type Message struct { SMS SMS `xml:"sms"` MMS MMS `xml:"mms"` ID string `xml"id,attr"` Text string `xml:"text,attr"` } type SMS struct { XMLName xml.Name `xml:"sms"` SMSSpecField string `xml:"sms_specific_field,attr"` } type MMS struct { XMLName xml.Name `xml:"mms"` TextOnly string `xml:"text_only,attr"` Parts []Part `xml:"parts"` } ... And so on - but I don't know if this approach works / makes sense sql后端创建一个惰性表,这会引发语法错误。

dplyr

代码在Windows环境中运行时没有错误,生成的SQL语句在SQL中执行时成功运行。池对象也成功连接,因为来自闪亮的执行查询显示在日志中。

我还检查过确认odbc.ini和odbcinst.ini中的连接信息是否正确。

使用带有FreeTDS驱动程序的dplyr与SQL Server一起使用是否存在已知问题?

1 个答案:

答案 0 :(得分:0)

这是一个较晚的答复,但希望会对某人有所帮助。

请参见issue on the dbplyr github

运行DBI::dbExecute(pool, "SET QUOTED_IDENTIFIER ON")应该可以解决您的问题。

感谢JakeRuss和hadley(在上面的github dbplyr问题链接中)为调试此文件所做的工作。