데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

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

dcman 2014.02.03 12:00 Views : 7310

소스는 이렇습니다...

 

 

 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
7573 특정 엑셀 파일 가져오기 실패 [2] 아네사 2014.02.06 3919
7572 간단한 질문사항입니다. [5] Runningman、 2014.02.06 2936
7571 데이터 삭제시 클러스터드 인덱스 재정렬 여부 문의 [1] 고래밥 2014.02.06 4161
7570 sp 구문에 대해 질문 드려요,, [1] 김세진_280632 2014.02.05 3123
7569 테이블 목록 다 안나옴 날려 2014.02.05 3827
7568 간다한 WHERE절에 CASE WHEN문 질문이요 [1] 로맨틱가이 2014.02.05 3864
7567 같은 쿼리인데 성능에서 엄청 차이가 나네요 [2] 냥냥 2014.02.05 4474
7566 MS - SQL 삭제시 오류입니다 ㅠ kolv 2014.02.05 3063
7565 근처 의 구문 이 잘못 되었습니다 오류에서 근처가 계속 바뀌네요 [2] 데니안 2014.02.05 12553
7564 DB data 추출 질문 사항입니다. [2] Runningman、 2014.02.05 3731
7563 내 컴퓨터에서 서버를 만들고 싶은데요.. [1] 대구컴공대요자 2014.02.04 2903
7562 컬럼에 IDENTITY를 줬을때 증가하는 값이 이상해요. [4] 두루미알 2014.02.04 3626
7561 isnull 관련 질문입니다. [6] 흑흑 2014.02.04 6470
7560 SQL Server Query 질문사항입니다. [2] Runningman、 2014.02.04 3350
7559 2008 r2 설치오류 문의 드립니다. [1] akfflr 2014.02.04 3006
7558 테이블 생성시 오류 문의입니다 [3] 로직따윌모르겠어 2014.02.04 3001
7557 쿼리 바꾼후 원인을 알수 없는 에러가 생겼습니다.(긴급) [3] 김준형_283549 2014.02.03 3320
7556 오라클 USER ROLE 문의. [1] 착한이 2014.02.03 3398
7555 도와주세요 ~ pk 삭제 했습니다. [17] ssunsori 2014.02.03 3361
» 동적쿼리시 while 문제.... [2] dcman 2014.02.03 7310





XE Login