>

다음 직접 입력을 실행하는 SQL 실행 작업이 있습니다 :

select * from test
where FName like '%Alex%'

그리고 User :: NameSelected라는 사용자 변수에 할당하십시오.

그러나 쿼리를 실행할 때 다음 오류가 발생합니다.

[Execute SQL Task] Error: An error occurred while assigning a value to variable "NameSelected": "The type of the value (DBNull) being assigned to variable "User::NameSelected" differs from the current variable type (String). Variables may not change type during execution. Variable types are strict, except for variables of type Object.".

LIKE없이 쿼리를 실행하면 단일 행을 반환 할 수 있습니다. 하지만 LIKE를 사용하여 쿼리 결과를 얻어야합니다.

직접 입력 쿼리를 통해 할 수 있습니까?

  • 답변 # 1

    Single Row 에서 ResultSet 유형을 변경해야합니다.   Full ResultSetSystem.Object 유형의 변수에 결과를 저장하십시오. . 그런 다음 스크립트 작업을 사용하여 변수에서 값을 읽어야합니다.

    유용한 링크

    SSIS-스크립트 작업 내에서 RecordSet 변수에 액세스하는 방법

    SSIS 기본 사항 : SQL 실행 태스크를 사용하여 결과 세트 생성

    스크립트 작업에서 SQL 결과 집합 읽기

관련 자료

  • 이전 rabbitmq - 클라이언트 기반의 Redis 보안
  • 다음 XCUITest 서로 참조하여 탭 위치를 찾는 방법