본문 바로가기

프로그래밍/MSSQL

MS SQL - 기존 DB의 레코드 정보를 INSERT문으로 뽑아내기

MS SQL - 기존 DB의 레코드 정보를 INSERT문으로 뽑아내기


SELECT  'INSERT INTO [테이블명]

           (parentId,joinerId,code,content,link,state,step

            ('

            +(CASE WHEN convert(nchar(10),isnull(parentId,'NULL'))='' THEN 'NULL' ELSE convert(nchar(10),isnull(parentId,'NULL')) END)  

            +','

            +convert(nchar(10),joinerId)

            +','

+(CASE WHEN convert(nchar(10),isnull(code,'NULL'))='' THEN 'NULL' ELSE convert(nchar(10),isnull(code,'NULL')) END)

            +','

            +(CASE WHEN convert(nchar(10),isnull(content,'NULL'))='' THEN 'NULL' ELSE convert(nchar(10),isnull(content,'NULL')) END)

+','

            +(CASE WHEN convert(nchar(10),isnull(link,'NULL'))='' THEN 'NULL' ELSE convert(nchar(10),isnull(link,'NULL')) END)

+','

            +(CASE WHEN convert(nchar(10),isnull(state,'NULL'))='' THEN 'NULL' ELSE convert(nchar(10),isnull(state,'NULL')) END)

+convert(nchar(10),step)

            +')'

  FROM [테이블명]