동적쿼리시 while 문제....

dcman 2014.02.03 12:00 Views : 7429

소스는 이렇습니다...

 

 

 DECLARE @STR NVARCHAR(MAX)
   ,@STR2 NVARCHAR(MAX)
   ,@A INT
    
 SET @STR = ''
 SET @STR2 = ''
 SET @A = 0
 
 
 WHILE @A < 9 BEGIN
    SET @A = @A + 1
    SET @STR2 = @STR2 + N',(SELECT COUNT(DISTINCT(CONVERT(CHAR(8),DATEADD(MM,'+@A+',GETDATE()),112)) FROM WEBHISTORY WHERE userid = dbo.f_getDecData(''wpdlfrlghlr1cheilkihuk'',CU.ID))' 
  
 END
 SELECT @STR2
 
 

 SET @STR = N'
 
 SELECT
 TOP 10
 UID
 ,(SELECT DATEDIFF(MM,CU.REGIST_DATETIME,GETDATE()))[REGIST_MONTH_DATE]
 ,(SELECT DATEDIFF(DD,CU.REGIST_DATETIME,GETDATE()))[REGIST_MONTH_DAY]
 ,(SELECT COUNT(DISTINCT(CONVERT(varchar(6),lastaccess,112))) FROM WEBHISTORY where userid = dbo.f_getDecData(''ABCD'',CU.ID))[PCAGENTMONTH]
 '+@STR2+'
 FROM CP_USER CU  
 '
 

 EXECUTE sp_executesql @STR

 

 

에러 문구는..

 

메시지 245, 수준 16, 상태 1, 프로시저 ysp_total_Information_collection, 줄 17
nvarchar 값 ',(SELECT COUNT(DISTINCT(CONVERT(CHAR(8),DATEADD(MM,'을(를) 데이터 형식 int(으)로 변환하지 못했습니다.

 

동적쿼리시 while 문으로 1~9까지 생성하여 컬럼을 만들어줄려고 하는데...

저런식으로 오류가 떠서 int형을 string형으로 만들어보고 이렇게도 해보고 저렇게도 해보고 했는데도 답이 안나오네요.ㅠㅠ

 

조언부탁드립니다..ㅠㅠ (_ _)

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28165
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15445
7561 isnull 관련 질문입니다. [6] 흑흑 2014.02.04 6867
7560 SQL Server Query 질문사항입니다. [2] Runningman、 2014.02.04 3379
7559 2008 r2 설치오류 문의 드립니다. [1] akfflr 2014.02.04 3037
7558 테이블 생성시 오류 문의입니다 [3] 로직따윌모르겠어 2014.02.04 3037
7557 쿼리 바꾼후 원인을 알수 없는 에러가 생겼습니다.(긴급) [3] 김준형_283549 2014.02.03 3352
7556 오라클 USER ROLE 문의. [1] 착한이 2014.02.03 3429
7555 도와주세요 ~ pk 삭제 했습니다. [17] ssunsori 2014.02.03 3514
» 동적쿼리시 while 문제.... [2] dcman 2014.02.03 7429
7553 특정 조건을 만족하는 쿼리 질문 [2] 인생은 열심히 2014.02.02 3397
7552 특정 데이타가 있는 경우에 해당되는 쿼리 관련 [1] 인생은 열심히 2014.02.02 3455
7551 index 힌트 관련 질문 입니다. [2] ssunsori 2014.01.29 3488
7550 인덱스의 크기 [4] 희망나라 2014.01.29 3427
7549 조건절에서 이런표현도 가능 할까요? [2] ssunsori 2014.01.28 3306
7548 다운타임을 언제 걸어야 하는지 [1] afddsa 2014.01.27 3195
7547 SELECT 문을 한후에 @@ROWCOUNT @@ERROR를 같이 쓰는 경우 [1] 나는짱이야 2014.01.27 3658
7546 mssql 미러링 구성시에 꼭 열어야 하는 포트가 무엇인가요? SE왕초보 2014.01.27 4056
7545 다중컬럼 비교는 어떻게 해야 되나요? ssunsori 2014.01.27 4622
7544 mssql 2008 미러링 구성중 막힙니다.ㅠ.ㅠ [2] SE왕초보 2014.01.27 4516
7543 날짜 및 시간관련 질문드립니다.. [1] 곽선희 2014.01.27 3945
7542 mssql 초보입니다. .dat파일 생성하는 법좀 알려주세요.. [2] giant123 2014.01.24 10017





XE Login