[MSSQL] 프로시저 트리거 while 반복문, 변수값 컬럼명으로 사용하는 방법
1 2 3 4 5 6 7 8 9 10 11 12 | declare @colCount int, @colNum int, @columnName CHAR(8) -- 변수 선언 set @colCount = 0 while @colCount < 24 -- 반복문 시작 begin SET @columnName = 'T' -- 변수를 컬럼명으로 사용하기 위한 변수 IF @colCount < 10 BEGIN SET @columnName = 'T0' -- 컬럼명이 T00 T01 T02 이런식일때 END exec ('select ' + @columnName + @colCount + 'into tValData from T_TABLE_NAME') set @colCount = @colCount +1 -- end -- 반복문 끝 | cs |
테이블의 컬럼명이 T00 T01 이런식으로 될떄가 있다.
for문을 돌리고 싶다거나 변수값을 컬럼명으로 사용하고 싶을땐 위와 같이 사용 하면 된다.
'Yame Programmer > SQL' 카테고리의 다른 글
[MSSQL] 로우 합치기 STUFF, FOR XML PATH, mysql group_concat 기능 (0) | 2020.03.12 |
---|---|
[MSSQL]Insert실행시 자동증가되는 IDENTITY값 바로 가져오기 (0) | 2017.04.26 |
[Oracle MyBatis] 오라클 마이바티스에서 다중 insert 하는 방법(insert all) (0) | 2017.01.16 |
[Mybatis] getter for property named 에러 해결방법 (3) | 2017.01.11 |
[MyBatis] Oracle 부적합한 열유형 null 처리 방법 jdbcType=VARCHAR 안쓰기 (2) | 2017.01.11 |