에 Data Flow Task
에 연결된 Expression Task
이있는 SSIS 패키지를 만듭니다.SQL 명령에 1 개의 매개 변수가 필요하지만 변수 매핑에서 SSIS를 사용하면 OLE DB 원본과 SQL 명령을 사용할 때만 0이됩니다.
@[User::DateVariable] = year(DATEADD("day", - @[$Project::DaystoReload] , getdate()))*10000
OLE DB Source
가 소스로 SQL Command from Variable
사용하고, 그것은 성상이 있습니다 :
익스프레션 작업은
"나라, 인구, 지역, 날짜를 선택
을 INNER JOIN [ "+ @ [User :: DatabaseName] +"]. [dbo]. [Country] 여기서 Date> =? "
사용자 :: 데이터베이스 이름이 EvaluateAsExpression
인 경우 문자열이며, 문자열입니다. 데이터 흐름 전에 식 작업에서 만든 DateVariable
작업의 데이터 형식은 Int32
입니다.
나는 SSMS에서 쿼리를 사용하고, 나는 표현 작업이 나는 올바른 출력을 얻을 다음 "하드 코딩"을 DateVariable
을 평가 값을 사용하지만, SSIS에서 나는 오류가 발생하면 그
SQL 명령은 1 개 매개 변수를 필요로하지만, 나는이 문제를 Google에 노력했습니다 0
매개 변수 매핑은 가지고 있지만, 나는 OLE DB Source
가 SQL Command from Variable
를 사용하는 경우에 대한 해결책을 찾을 것이 아니라 단지 SQL command
에서하지 않은이라는 옵션이 있습니다.당신이 매개 변수에 매핑 할 수 있습니다. 변수에서 SQL 명령을 사용하여 이러한 옵션을 찾지 못했습니다.
누구든지 이에 대한 통찰력을 갖고 있습니까?
, 왜 당신을 그냥 해달라고 : 이미 날짜 변수 안에 값을 저장하기 때문에, 그래서 SQL 변수는 다음과 같이해야한다
을 사용할 수 있어야한다 write Date> = "+ @ User :: DATEVARIABLE – plaidDK