【问题标题】:SSRS - prepared query executed with ORACLESSRS - 使用 ORACLE 执行的准备好的查询
【发布时间】:2016-07-29 16:48:55
【问题描述】:

是否可以从 ORACLE 数据库 中的预准备语句获取结果,如下面的 SQL Server 类似示例?

SQL 服务器: 我创建了名称为 WHERE 的参数,用于使用“where”条件,例如

FirstName = 'Peter'

这是数据集中定义的查询:

declare @query nvarchar(max)
    set @query= 'SELECT FirstName, LastName
FROM [AdventureWorksDW2012].[dbo].[DimEmployee] WHERE ' + @WHERE
    exec(@query)

而且工作正常!

所以我的问题是,是否可以为 ORACLE 数据库复制它,我在下面测试了类似的东西,但它不起作用。

declare
  sql_query varchar2(150);
begin
  sql_query := 'SELECT FirstName, LastName FROM DimEmployee WHERE ';

  sql_query := sql_query || ' ' || @WHERE;

  EXECUTE IMMEDIATE (sql_query);
end;
/

【问题讨论】:

    标签: sql oracle dynamic reporting-services dataset


    【解决方案1】:

    没问题...只需使用字符串连接:

     declare
      sql_query varchar2(150);
      where varchar2(1000);
    begin
      sql_query := 'SELECT FirstName, LastName FROM DimEmployee t WHERE ';
      where := 't.FirstName like ''John Doe''';
      sql_query := sql_query || ' ' || where;
    
      EXECUTE IMMEDIATE (sql_query);
    end;
    /
    

    【讨论】:

      猜你喜欢
      • 2017-03-15
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多