尝试使用Oracle OLE DB提供程序输入带有参数的SQL查询时,出现以下错误:



我已尝试按照此处的建议进行操作,但不太了解所需的内容:Parameterized queries against Oracle

有任何想法吗?

最佳答案

要扩展问题中给出的链接:

  • 创建一个包变量
  • 双击包变量名称。 (这使您可以访问变量的属性)
  • 将属性“EvaluateAsExpression”设置为true
  • 在表达式构建器中输入查询。
  • 将OLE DB源查询从变量
  • 设置为SQL命令

    表达式构建器可以使用变量动态创建表达式,以创建“参数化查询”。
    所以下面的“普通”查询:
    select * from book where book.BOOK_ID = ?
    

    可以在表达式生成器中编写为:
    "select * from book where book.BOOK_ID = " + @[User::BookID]
    

    然后,您可以使用表达式生成器进行空处理和数据转换。

    关于oracle - 使用Oracle OLE DB提供程序时如何解决SQL查询参数映射问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58540/

    10-11 01:44
    查看更多