2017-12-28 17 views
2

これはクエリを正常に実行し、msgボックスを表示するHPE UFTのコードです。 私は、後でそれらのローン番号にループを実行できるように、クエリ結果または少なくとも1列のクエリ結果をHPE UFTデータテーブルに保存したいと思います。SQLクエリからHPEのデータ列にカラムを挿入するUFT

Set objConnection = CreateObject("ADODB.Connection") 

Set objRecordSet = CreateObject("ADODB.Recordset") 

objConnection.open "provider=123ABC;Server=T1;User Id=****; 
Password=****; Database=i_prod;Trusted_Connection=Yes" 

sqlQuery="SELECT Table1 AS LoanNumber, lm.loanrecordid, clm.istexasconversion as TexasConversion FROM Table1 lm WITH (NOLOCK) LEFT JOIN Table2 clm WITH (NOLOCK) ON clm.lenderdatabaseid = lm.lenderdatabaseid AND clm.loanrecordid = lm.loanrecordid Where clm.istexasconversion IS NOT NULL" 

objRecordSet.open sqlQuery, objConnection 

value = objRecordSet.fields.item(0)    
msgbox Value 


objRecordSet.Close 
objConnection.Close 
Set objConnection = Nothing 
Set objRecordSet = Nothing 

これはSQLで使用されるクエリです。

Datatable.AddParameter("LoanNumber", dtGlobal) 
Datatable.AddParameter("LoanID", dtGlobal) 
Datatable.AddParameter("TexasConversion", dtGlobal) 

を。これは、グローバルデータテーブルの最初の3つの列を設定します:で開始する

SELECT 
    lm.loanid AS LoanNumber 
    ,Column1 
    ,column2 as Texas 
    FROM table1 lm WITH (NOLOCK) 
LEFT JOIN table2 clm WITH (NOLOCK) 
    ON clm.lenderdatabaseid = lm.lenderdatabaseid 
    AND clm.loanrecordid = lm.loanrecordid 

Desired Result Image

答えて

2

、それはあなたがこのようなテーブルで最初にパラメータ名を定義する場合に役立ちます挿入するパラメータの名前。

続いて、使いやすさのために、ArrayにあなたのRecordSetにデータを置く:

myArray = objRecordSet.GetRows ' do this before you close the recordset 

そして最後に、2次元配列の周りのループは、データを持つテーブル移入する:

For myLoop = 0 to UBound(myArray, 2) ' loop over the total rows 
    DataTable.SetCurrentRow(myLoop + 1) ' +1 as row count starts from 1 not 0 
    Datatable("LoanNumber") = myArray(0, myLoop) 
    Datatable("LoanID") = myArray(1, myLoop) 
    Datatable("TexasConversion") = myArray(2, myLoop) 
Next 

データテーブルのコピーを保存する必要がある場合(実行中にこのデータのみを使用する予定の場合を除きます):

Datatable.Export("\\Path\To\File\To\Save.xlsx") 

これに続く問題がある場合は、コメントを投稿してください。さらに説明しようとします。

1

データベース出力値を使用して、列から値を出力できます。データベース出力値を作成する 手順:ラジオボタンと最大行数「を手動でSQL文を指定して」クエリ定義で選択し

  • 接続文字列を作成します

    1. [挿入]> [出力値]> [データベース出力値
    2. Sql文の編集フィールドにクエリを挿入します
  • 関連する問題