2011-01-18 5 views
0

나는 그와 열이 가져올 필요가 파일이 설정 A, S 그들에 B,는 데이터베이스에 2 열로 수입에서 하나 개의 컬럼을 분할

내가이 칼럼을 분할 싶은 모든 것 A는 열에 들어가지만 1로 재설정되고 나머지는 다른 열로 이동하여 1로 변경됩니다.

파생 열에서 가능합니까?

+0

해당 상황에서 "파생 된 열"의 의미는 무엇입니까? 파생 된 열은 무엇입니까? 마지막 문장이 없으면 대답은 단순한 INSERT INTO ... 일반 가져 오기 테이블 i에 대한 SELECT입니다. 각 대상 열에 대해 각각 'A', 'B'및 'C'와 열의 값을 비교합니까? – user492238

+0

죄송합니다, 이것이 SSIS 모듈에 있다는 것을 잊었습니다. –

답변

0

대답은 IF 문을

([Product Type Code] == "A" ? "1" : "0")

를 사용하여 두 개의 파생 열을 생성하고 다른 파생 된 컬럼에 대한 결과를 반전하는 것입니다.

0

난 당신이 요구하는지 100 % 확실하지 않다하지만 어떻게 이런 일에 대해 :

SELECT 
    CASE ImportColumn WHEN 'A' THEN 1 ELSE NULL END AS [A Column] 
, CASE ImportColumn WHEN 'A' THEN NULL ELSE 1 END AS [Other Column] 
FROM 
    Import 

값이

는 'A'다음 행이 첫번째 COL 1 추가되고 두 번째 col null. 값이 'A'가 아니면 첫 번째 열에서는 null, 두 번째 열에서는 1로 행이 추가됩니다. 그게 당신이 의미 한 것입니까?

+0

두 번째 케이스가 잘못되었습니다. S와 비교해야합니다. B가 누락 된 사례가 하나 더 있습니다. – user492238

+0

죄송합니다, 이것이 SSIS 모듈에 있다는 것을 잊었습니다. –

+0

@ user492238 - 첫 번째 열은 'A'일 때 1이고 두 번째 열은 'A'를 제외하고 모두 1 일 때입니다. – Fermin

관련 문제