2017-12-28 29 views
2

쿼리를 성공적으로 실행하고 msg 상자를 표시하는 HPE UFT의 코드입니다. 쿼리 결과를 적어도 하나의 열을 HPE UFT 데이터 테이블에 저장하여 나중에 해당 대출 번호에 대한 루프를 실행할 수 있습니다.HPE UFT의 데이터 열에 SQL 쿼리의 열 삽입

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에서 사용되는 쿼리입니다. 이 같은 테이블에 처음 매개 변수 이름을 정의하는 경우 시작하려면

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

, 그것은 도움 :

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

이 함께 글로벌 데이터 테이블의 처음 세 열을 설정합니다 삽입하려는 매개 변수의 이름입니다.

그런 다음, 사용의 용이성 들어, ArrayRecordSet의 데이터를 넣어 :

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

그리고 마지막으로, 두 차원 배열 주위 루프는 데이터로 테이블 채우기 위해 :

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

데이터베이스 출력 값을 사용하여 열의 값을 출력 할 수 있습니다.

  1. 삽입> 출력 값> 데이터베이스 출력 값
  2. 쿼리 정의에서 선택 라디오 버튼 및 행
  3. 의 최대 수 '수동으로 SQL 문을 지정'
  4. 만들기 연결 문자열 : 데이터베이스 출력 값을 생성하는 단계
  5. Sql 문 편집 필드에 쿼리를 삽입하십시오.