Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么表变量SQL在R标记中不返回值?_Sql_R_R Markdown_Markdown - Fatal编程技术网

为什么表变量SQL在R标记中不返回值?

为什么表变量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/

无法理解为什么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变量等

建议,添加“设置无计数”

演示:

---
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非数字数据。当您确定这很有效时,请立即回来。谢谢