r - 如何将变量作为 SQL Server 2016 R 服务的输出返回?
问题描述
我有以下代码
EXECUTE sp_execute_external_script
@language = N'R',
@script = N'
table1 <- unserialize(Table1_Data)
table2 <- unserialize(Table2_Data)
df_1 <-merge(x=table1,y=table2,
by=c("batchId","BatchTaskID"),all=TRUE)
df_2 <- df_1 %>% filter(batchId == 5 & BatchTaskStatus == 'N') %>%
arrange(desc(BatchTaskRunID))
if(nrow(df_2) > 1){
result = TRUE
return(result)
}
else {
result = FALSE
return(result)
}
OutputDataSet <- result
',
@params = N'@Table1_Data VARBINARY(MAX), @Table2_Data VARBINARY(MAX)',
@Table1_Data = @Table1_Data,
@Table2_Data = @Table2_Data
WITH RESULT SETS (( INT ));
如何从 OutputDataset 只返回标志值而不是整个数据帧?
解决方案
推荐阅读
- sql - Python sqlite3错误-数据库已加密
- python - Python PUT 请求,发送 int 而不是 string
- python - 使用 Pony ORM 或 sqlalchemy 时,在哪里创建数据库对象?
- html - 如何使用 flex 将图像与 div 的底部对齐?
- java - 试图将图像添加到 JFrame
- javascript - 当元素被禁用时 v-tooltip 停止工作
- jquery - 遍历元素循环时如何检查文本
- java - AES 加密 C# -> Java
- ios - 为什么我的 UIImageView 的框架大于屏幕尺寸?
- angular - WDS 断开连接!在 Firefox Angular 7 的控制台中