sql
  • oracle
  • dynamic
  • reporting-services
  • dataset
  • 2016-04-08 12 views 0 likes 
    0

    ORACLEデータベース SQL Serverの類似の例は次のとおりです。SSRS - ORACLEで実行された準備済みクエリ

    のSQL SERVER: 私は例えば

    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; 
    /
    

    答えて

    0

    問題ありません...ただ、文字列の連結のを使用します。

    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; 
    /
    
    関連する問題