1

データ フローを自分のやりたいように処理するのに問題があります。

テーブル変数を使用して使用する必要があるデータを表示するストアド プロシージャを呼び出す OLEDB ソースを使用しています。次のようになります。

ClientID    TimeStamp            IsStart
pic@psdfj   2013-08-28 14:22:59     1
bsd@fjskk   2013-08-28 14:43:21     1
pic@psdfj   2013-08-28 15:23:01     0
..and so on

2 つの新しい列を作成する必要があります。1 つはタイムスタンプを含み、もう 1 つは IsStart 列を追加したものです。(ユーザーがいつオンラインになり、タイムスタンプをキャプチャしているかを追跡しています。)そのため、SQL Server データベースに tblUserUsage と呼ばれる現在空のテーブルがあり、次の列があります。

tblUserUsage (example of what the data would look like)
TimeStamp           NumberOfUsers
2013-08-28 14:22:59       1
2013-08-28 14:43:21       2
2013-08-28 15:23:01       1

データ フローをこれらの列に出力する際に​​問題が発生しています。現在、storedprocedure 呼び出しを派生列に接続し、次にスクリプトに接続しています。しかし、出力列を作成するときにスクリプトの出力バッファに出力できないため、それは機能しません。明確にするために-スクリプトはVB.NETになります

これは、これまでのところ私のスクリプトのようです。出力に NumberOfUsers 列を追加しました。しかし、まだ Output0buffer がありません コードの画像

誰にもアイデアはありますか?

4

2 に答える 2

1

このように出力に列を追加しましたか?

ここに画像の説明を入力

次に、出力バッファは次のようになります。

TableOutputBuffer.OutputColumnName = "こんにちは";

ここで見つけたこのサンプルを見て、おそらくあなたのコードと比較してください..私は通常、スクリプトをc#で記述しているので、頭のてっぺんから何かが欠けているかどうかを伝えることができますが、試してみる価値があるかもしれません.

    Public Class ScriptMain
Inherits UserComponent

Dim connMgr As IDTSConnectionManager100
Dim sqlConn As SqlConnection
Dim sqlReader As SqlDataReader

Public Overrides Sub AcquireConnections(ByVal Transaction As Object)

    connMgr = Me.Connections.MyADONETConnection
    sqlConn = CType(connMgr.AcquireConnection(Nothing), SqlConnection)

End Sub

Public Overrides Sub PreExecute()

    Dim cmd As New SqlCommand("SELECT AddressID, City, StateProvinceID FROM Person.Address", sqlConn)
    sqlReader = cmd.ExecuteReader

End Sub

Public Overrides Sub CreateNewOutputRows()

    Do While sqlReader.Read
        With MyAddressOutputBuffer
            .AddRow()
            .AddressID = sqlReader.GetInt32(0)
            .City = sqlReader.GetString(1)
        End With
    Loop

End Sub

Public Overrides Sub PostExecute()

    sqlReader.Close()

End Sub

Public Overrides Sub ReleaseConnections()

    connMgr.ReleaseConnection(sqlConn)

End Sub

End Class
于 2013-08-30T16:01:26.703 に答える