sql >> データベース >  >> RDS >> Sqlserver

ODBC SQLCommand式でSSIS変数を渡す方法は?

    • OLEDBを使用

    このコードを試してみてください。SQLServerを使用した自分のテーブルで機能します:

    SELECT userid,sum(goldbalance) AS SUMGOLD
    FROM deltadna.events_live
    WHERE eventTimestamp >= DATEADD(DAY, -100,CONVERT(DATE,?))
    GROUP BY userid
    ORDER BY SUMGOLD desc
    

    必要なものを構成するには、OLEDBソースエディターで[パラメーター]をクリックする必要があります。使用 '?'クエリで変数を表すため。

    複雑すぎる場合はクエリを実行し、ストアドプロシージャに格納して、次のように呼び出します。

    EXEC shema.storedProcedureName ?
    

    そして、「?」をマップします変数@user::DateString

    • ODBCを使用

    式はデータフロープロパティのデータフローの外にあります。式プロパティを選択し、動的クエリを追加します。

    そして、あなたの表現は

    "SELECT userid,sum(goldbalance) AS SumGold
    FROM deltadna.events_live
    where eventTimestamp>=DATE "[email protected][User::datestring]+" +INTERVAL '-100 day'
    group by userid
    order by SumGold desc"
    



    1. PHP + MySQLを使用した投票システム?

    2. MySql:サブクエリを作成し、2つのテーブルでidが同じであるすべての行をカウントする方法

    3. PHPMySQLの複数のフォームと複数の送信を1つのページに

    4. OracleEntityFramework-異なるスキーマのテーブルからエンティティを生成