为什么表变量SQL在R标记中不返回值?
无法理解为什么R标记不返回表变量SQL的值?我在R工作室使用笔记本电脑 例如: 将@CountriesTable声明为表countries varchar2 在@CountriesTable值中插入“us”、“gb”、“de”、“fr” 从@CountriesTable中选择* 在MSSMS中返回 在R标记中,我得到0行: 您的语句不能处理非数字数据是非常错误的,SQL Server的DBI支持SQL Server的位、整数、浮点变量、datetimeoffset变量、char/varchar/nchar/nvarchar变量等 建议,添加“设置无计数” 演示:为什么表变量SQL在R标记中不返回值?,sql,r,r-markdown,markdown,Sql,R,R Markdown,Markdown,无法理解为什么R标记不返回表变量SQL的值?我在R工作室使用笔记本电脑 例如: 将@CountriesTable声明为表countries varchar2 在@CountriesTable值中插入“us”、“gb”、“de”、“fr” 从@CountriesTable中选择* 在MSSMS中返回 在R标记中,我得到0行: 您的语句不能处理非数字数据是非常错误的,SQL Server的DBI支持SQL Server的位、整数、浮点变量、datetimeoffset变量、char/varchar/
---
title: Why table variable SQL doesn't return values in R Markdown?
---
```{r setup}
library(DBI)
con <- DBI::dbConnect(odbc::odbc(), ...) # redacted
```
```{sql connection=con}
set nocount on
declare @CountriesTable as TABLE (countries varchar(2))
insert into @CountriesTable values ('us'), ('gb'), ('de'), ('fr')
select * from @CountriesTable
```
最终,我认为问题在于DBI不处理多个结果集。虽然我原以为odbc会在odbc-1.3.0中解决这个问题,但它似乎无法正确处理第一个结果集4、插入的行数和第二个四行数据。我还没有测试过它,但您是否需要;在你插入行之后?@r2evans我已经试过了;对于declare和insert-into之后的两行,它都不起作用……通过对其他人的问题的研究发现,DBI包似乎不适用于t-SQL insert-into非数字数据。当您确定这很有效时,请立即回来。谢谢