문제

SSIS 파생 열 내부의 표현과 약간의 어려움을 겪고 있습니다.

내 소스 필드는 부울 데이터 유형입니다. 대상 필드는 SQL Char 데이터 유형입니다.

** 스키마 중 하나를 설계하지 않았다는 점에 유의하십시오. 내가 길을 가졌다면 데이터 유형이 일치합니다. 불행히도, 이것은 내 사건이 아닙니다!

char-bool을 변환하는 .NET 정규 표현식의 훌륭한 예를 찾았습니다. 이것은 내가 성취하려는 것과 정반대입니다.

[valToTranslate] == "Y" ? (DT_BOOL)1 : [valToTranslate] == "N" ? (DT_BOOL)0 : NULL(DT_BOOL)

나는이 표현의 역 공식을 성공하지 못한 상태로 구현하려고 노력했다. 다음은 실패한 시도입니다.

[valToTranslate] == 0 ? (DT_WSTR,1)"N" : [valToTranslate] == 1 ? (DT_WSTR,1)"Y" : "N"(DT_WSTR)

Cast to (dt_wstr, 1)가 Char SQL Datatype 필드에 맞는지 확실하지 않습니까? 대신 (DT_STR, 1)를 사용해야합니까? 모든 도움은 대단히 감사합니다.

도움이 되었습니까?

해결책

당신은 단지 간단하게 시도 했습니까?

[valToTranslate] ? "Y" : "N"

작동해야합니다. 기본적으로 WSTR을 가정하면 Y와 N을 DT_STR로 캐스트해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top