지금 내가 하려는 도서 크기의 X * Y 값에 대해서 split을 하면
테이블 반환 함수 형태가 되어 2건의 결과가 나온다..
더 중요한건 내가 원한 것은 상품코드 당 split 한 결과들이 각각 연결되야 하는데..
잘 안되더라~~
그래서 구글링~~
https://dba.stackexchange.com/questions/86143/how-to-join-a-table-with-a-table-valued-function
SELECT M.상품코드, M.상품크기, U.* FROM 상품테이블 M CROSS APPLY dbo.fnSplit(M.상품크기,'*') U WHERE 1=1 AND ITEM_SIZE IS NOT NULL AND (LEN(ITEM_SIZE)-LEN(REPLACE(ITEM_SIZE,'*',''))) > 0
요딴식으로 하면
A000200752 72*105 1 72 A000200752 72*105 2 105 A000200753 83*118 1 83 A000200753 83*118 2 118
이런식으로 결과가 각각 나뉘어서 출력된다.. 오늘 CROSS APPLY란거 하나 배웠네..
나머진 알아서 요리 시작!
끗!
댓글 없음:
댓글 쓰기