SQL 실행 태스크에서 OLE DB 연결을 사용하고 있습니다. 필자는 SQL 태스크의 "매개 변수 매핑"섹션에서 필요한 숫자 매개 변수를 매핑했습니다. 그럼 내가하고 싶은 것은 함께 추가하는 것입니다. 숫자 형으로 설정 했더라도 문자열로 처리됩니다.SSIS - SQL 실행 태스크에 숫자 매개 변수 전달
예를 들어, 3 개의 매개 변수를 1, 1 및 0 값으로 매핑하면 (? +? +?를 사용하여). 내가 그들을 추가하려고하면 나는 2 대신에 110을 얻는다. 그리고 나서 캐스팅 (? as integer) + cast (? as integer) + cast (? as integer)를 사용하여 정수로 캐스팅하면 원하는 결과를 얻는다. 그리고 대답은 2입니다.
그래서 내 질문에 매개 변수 매핑에서 Numeric으로 가정했을 때 문자열 형식으로 처리되는 이유는 무엇입니까?
덕분에, 댄
참고로 스크린 샷에 varchar 유형을 추가하려고하지 않습니다. – ScubaManDan
'numeric'을 사용한 적이 한번도 없었고'int32' 또는'long'을 사용했습니다. – Andrew
int32 유형이 없습니다. 여기에 사용할 수 무엇의 목록입니다 : 짧은 널 , 긴, 플로트, 더블, 통화, VARIANT_BOOL, 진수, Signedchar, 바이트, USHORT, ULONG, LARGE_INTEGER, ULARGE_INTEGER, FILETIME, GUID를 VARCHAR, NVARCHAR, 숫자, 는 DBDate, 된 dbtime, DBTimestamp, DB_Varnumeric. – ScubaManDan