首页 / 知识
关于sis:如何在使用Oracle OLE DB提供程序时解决SQL查询参数映射问题?
2023-04-15 02:23:00
How to resolve SQL query parameters mapping issues while using Oracle OLE DB provider?当尝试使用Oracle OLE DB提供程序输入带有参数的SQL查询时,出现以下错误:
我尝试按照此处的建议进行操作,但不太了解所需的内容:针对Oracle的参数化查询 有什么想法吗? 扩展问题中给出的链接: 表达式构建器可以使用变量动态创建表达式以创建"参数化查询"。
可以在表达式生成器中编写为:
然后可以使用表达式生成器进行空处理和数据转换。 在我的情况下,问题是我在SQL中以/ * * /的正常形式进行了注释,并且我也将列别名称为" Column name ",而不是[Column Name]。 一旦我删除了它们,它就会起作用。 还要尝试使用您的参数吗? WHERE子句(而不是JOINS)中的语句,这也是问题的一部分。 如果您使用数据流任务并使用OLE DB源,并且需要参数化查询: 在"变量"窗口中单击"添加变量": 命名为 即完整的查询语句为:
在上面的示例中,我只有一个参数:@BookID,因此我需要创建一个变量来保存我的参数。添加更多变量取决于您的查询。 命名为 因此,您需要使SSIS变得整洁,并将变量按可理解的部分进行排序。 尝试使变量名称为 单击评估表达式以显示结果,以确保查询正确,然后将查询结果粘贴到SSMS。 请使用自己的逻辑自行确保变量不受SQL注入的影响。 (使用开发人员的直觉)
仅此而已,这就是防止这种SSIS故障的方法。因为我使用这种方式,所以我从来没有遇到过这个问题,您知道,SSIS有点奇怪。 要更改变量值,请在"数据流任务"之前进行设置,每次更改变量值时, |
最新内容
相关内容
linux输入过的命令?
linux输入过的命令?,系统,地址,数字,命令,工具,工作,环境,界面,历史,指令,linux系统查看自己在linux上使用过的前10次命令1、首先打开Linux直linux线程查询命令?
linux线程查询命令?,系统,第一,线程,命令,软件,名称,信息,进程,选项,方法,Linux系统如何查看进程的线程数1、第一种方法:top命令法首先执行toplinux输入上条命令?
linux输入上条命令?,系统,命令,工作,电脑,数字,时间,管理,工具,第一,网上,linux中的命令如何输入linux常用命令:pwd命令该命令的英文解释为prinlinux输入命令的地方?
linux输入命令的地方?,系统,管理,单位,地址,地方,密码,命令,位置,发行,权威,linux的命令到底从哪里输入的?可以在 Windows 上运行 Linux 命令linux命令左右查询?
linux命令左右查询?,系统,信息,管理,地址,工作,命令,文件,单位,位置,数据,linux查看路径命令1、linux命令如果记不得,可以使用man命令来查看某linux简单查询命令?
linux简单查询命令?,地址,命令,信息,设备,电脑,系统,工作,文件,终端,内容,Linux下查看文件命令选择1、查看文件的命令,主要就是用 cat命令, cat+查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令du参数?
linux命令du参数?,工作,信息,系统,情况,单位,地址,命令,报告,时间,数据,在LINUX命令中du的-s参数?1、Du(Disk Usage)命令功能说明:统计目录(或查询linux配置的命令?
查询linux配置的命令?,系统,网络,地址,情况,信息,电脑,中科,状态,服务,命令,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux命令参数r与k?
linux命令参数r与k?,工作,地址,系统,信息,命令,目录,管理,标准,基础,控制台,30个必知的Linux命令技巧,你都掌握了吗1、su:切换用户身份。sudo:以linux命令输入在那?
linux命令输入在那?,系统,工具,电脑,命令,终端,发行,工作,管理,密码,下面,linux在哪里输入命令1、使用用户名和密码登录到Linux系统,点击“活动linuxrm命令参数?
linuxrm命令参数?,系统,命令,文件,目录,环境,档案,文件夹,终端,参数,子目录,linux删除目录命令linux删除目录命令是Linux rm命令。rm即linux命