问题描述
当尝试使用Oracle OLE DB提供程序输入带有参数的SQL查询时,出现以下错误:
When trying to enter a SQL query with parameters using the Oracle OLE DB provider I get the following error:
我尝试按照此处的建议进行操作,但不太了解所需的内容:针对Oracle的参数化查询
I have tried following the suggestion here but don't quite understand what is required:Parameterized queries against Oracle
有什么想法吗?
推荐答案
在问题中给出的链接上进行扩展:
To expand on the link given in the question:
- 创建一个包变量
- 双击程序包变量名称. (这使您可以访问变量的属性)
- 将属性"EvaluateAsExpression"设置为true
- 在表达式生成器中输入查询.
- 将OLE DB源查询设置为来自变量的SQL命令
表达式构建器可以使用变量动态创建表达式以创建参数化查询".
因此,以下正常"查询:
The expression builder can dynamically create expressions using variable to create 'parametised queries'.
So the following 'normal' query:
select * from book where book.BOOK_ID = ?
可以在表达式生成器中编写为:
Can be written in the expression builder as:
"select * from book where book.BOOK_ID = " + @[User::BookID]
然后您可以使用表达式生成器进行空处理和数据转换.
You can then do null handling and data conversion using the expression builder.
这篇关于使用Oracle OLE DB提供程序时如何解决SQL查询参数映射问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!