login register Sysop! about ME  

2022년 10월 07일 10시 57분 00초,     조회수 : 229
  제목 : 동적쿼리 홀따움표 처리
SEQ : 164424 글쓴이 : jwk

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

Declare @Columns Varchar(max), @SQL Varchar(max), @SQL1 Varchar(max)
Set @Columns = ''

Select @Columns = @Columns + '[' + Convert(varchar(10),Seq) + '],'
	      From (
	      	      Select Seq From SPSSCOrderNo
	      	      ) AS ods
Set @Columns = LEFT(@Columns, LEN(@Columns) - 1)

SET @SQL = '
SELECT CASE Detail WHEN ''OrderNo'' THEN 0 ELSE 1 END seq  <---요기서 에러
     , a.*
  FROM (SELECT Seq
             , CAST(OrderNo AS VARCHAR(6)) OrderNo
             , CAST(CustNm  AS VARCHAR(6)) CustNm
             , '' Team
             , '' Divi
          FROM SPSSCTitle
        ) a
 UNPIVOT (v FOR Detail IN (OrderNo, CustNm)) a
 PIVOT (MIN(v) FOR Seq IN (' + @Columns + ')) a
'
EXEC(@SQL)

동적쿼리로 안하고 그냥 출력했을때
Seq, Team, Divi, Detail, 1, 2, ...... 62

이걸 동적쿼리로 출력하면
Seq, Divi, Detail, 1, 2, ....... 62

이렇게 Team 이 사라져요

  jwk
  2022-10-07(11:01)
캐릭 이미지
SELECT CASE Detail WHEN ''OrderNo'' THEN 0 ELSE 1 END seq <---요기서 에러
, a.*
FROM (SELECT Seq
, CAST(OrderNo AS VARCHAR(6)) OrderNo
, CAST(CustNm AS VARCHAR(6)) CustNm
, '''' Team <--여기 이부분 추가하니 됩니다.
, '''' Divi <--여기 이부분 추가하니 됩니다.
FROM SPSSCTitle
) a



제목 작성자 날짜 조회
동적쿼리 홀따움표 처리 (1) jwk 2022-10-07 229

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})