前辈们有没有什么好方法:把一个数据集的结果作为条件去查另一个数据集

前辈们有没有什么好方法:把一个数据集的结果作为另一个数据集的查询条件,俩个数据集查的是不同类型的数据库,数据多点就会报字符串过长,用in就会超过1000个筛选项的限制E_RDHT~RJI8D8T~RYCP[C{T.png

FineReport 帆软用户frLlnxgPLQ 发布于 2024-4-9 09:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
HiPoohLv4初级互助
发布于2024-4-9 09:53

数据量大吗,如果不大的话其实可以用单元格过滤去处理

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-4-9 09:06(编辑于 2024-4-9 09:34)

https://help.fanruan.com/finereport/doc-view-4244.html   --4.2.2 SQL中使用SQL函数

--------

https://help.fanruan.com/finereport/doc-view-2066.html   或者参考oracle多选

---------

要在Oracle数据库中查询SQL Server的表,你可以使用数据库链接(Database Link)功能。以下是步骤和示例代码:

在Oracle数据库中创建数据库链接。

使用该数据库链接查询SQL Server中的表。

示例代码:

-- 1. 创建数据库链接(只需执行一次)

CREATE DATABASE LINK mssql_link

CONNECT TO "your_username" IDENTIFIED BY "your_password"

USING 'sqlserver_tns_entry';

 

-- 'sqlserver_tns_entry' 是tnsnames.ora文件中配置的SQL Server连接字符串。

 

-- 2. 使用数据库链接查询SQL Server的表

SELECT * FROM "your_table_name"@mssql_link;

 

-- "your_table_name" 是SQL Server中的表名

-- "your_username" 是SQL Server中的用户名

-- "your_password" 是该用户的密码

确保Oracle数据库能够访问SQL Server,通常需要配置Oracle的tnsnames.ora文件和sqlnet.ora文件,并且Oracle数据库需要有创建数据库链接的权限。

注意:使用数据库链接可能会涉及到安全和性能问题,确保在实际环境中合理配置和管理数据库链接。

  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 第一种跟我一般的字符串拼接没啥区别啊。也是拼接,然后报字符串过长,第二种,我可能有上万条数据,这么拼条件会不会不太好。。。
    2024-04-09 09:25 
  • Z4u3z1 Z4u3z1 回复 帆软用户frLlnxgPLQ(提问者) 数据库支持exits否 比如 select * FROM TABLEA WHERE EXITS (SELECT * FROM TABLEB WHERE TABLEA.字段=tableb.字段)
    2024-04-09 09:27 
  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 回复 Z4u3z1 支持,但作为条件的数据集是sqlserve,从他这里查出结果,作为orcal的条件
    2024-04-09 09:32 
  • Z4u3z1 Z4u3z1 回复 帆软用户frLlnxgPLQ(提问者) ORACLE 可以查SQLSERVER的表,方法补充在上面了
    2024-04-09 09:35 
  • 帆软用户frLlnxgPLQ 帆软用户frLlnxgPLQ(提问者) 外部链接?我之前弄过orcal连orcal,这个没试过
    2024-04-09 09:36 
最佳回答
0
杨朝健Lv5中级互助
发布于2024-4-9 09:41

image.png

你这个方法不行吗,有什么问题

  • 3关注人数
  • 695浏览人数
  • 最后回答于:2024-4-9 09:53
    请选择关闭问题的原因
    确定 取消
    返回顶部