12,39,57,29,33,43,19,32,20,23,12,19,13,8,8,9,9,8,8,9,8,8,9,8,8,8,9,8,8,9,8,8,8,9,8,8,9,9,8,9,8,8,8,9,8,8,9,8,8,9,8,8,12,9,10,8,9,9,10,10,2,

2014-07-01 

2

 1,5,4,10,12,4,23,9,1,0,0,11,7,4,7,0,1,2,3,4,0,3,1,5,25,38,43,13,6,

 2014-07-02

 18,29,13,27,23,14,11,9,9,8,8,8,9,8,8,9,8,8,8,9,8,9,9,8,8,9,8,8,8,9,8,8,9,8,8,9,8,8,8,9,8,

 2014-07-03

 0,1,2,1,0,0,2,1,2,2,0,0,14,9,12,12,4,13,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,

 2014-07-04

12,39,57,29,33,43,19,32,20,23,12,19,13,8,8,9,9,8,8,9,8,8,9,8,8,8,9,8,8,9,8,8,8,9,8,8,9,9,8,9,8,8,8,9,8,8,9,8,8,9,8,8,12,9,10,8,9,9,10,10,22,23,12,

18,9,16,17,20,8,9,10,9,10,10,8,8,8,9,8,8,9,8,12,28,13,14,17,35,33,30,35,39,26,33,25,27,49,17,16,30,30,10,17,40,36,45,37,36,29,16,20,23,18,15,

24,17,8,16,52,39,36,19,20,14,69,45,49,29,26,47,25,16,16,34,24,33,22,15,19,13,8,9,8,8,8,9,8,8,9,8,8,9,8,8,8,9,8,8,9,8,9,8,9,8,8,9,8,8,9,8,8,8,

 2014-07-05


5분마다 들어오는 숫자를 ,로 구분하여 varchar(max)형으로 넣은 칼럼이 있습니다. 끝에도 ,로 들어가고요..

이걸 한 칼럼..그러니까 하루에 기록된 숫자의 합산을 구하려고 해서 검색하다가 문자열에서 숫자 합계 구하기(http://www.sqler.com/140487)를 발견해서 석이님이 리플로 달아두신 방법으로 쓰면 되겠다싶어 썼더니 아래와 같은 오류가납니다.


Msg 537, Level 16, State 3, Line 20
Invalid length parameter passed to the LEFT or SUBSTRING function.


그래서 이것저것 만저보다 쿼리 중에 CROSS APPLY (   SELECT TOP (2047) NUMBER S <이부분에 TOP (2047)을 80까지 줄이니 오류없이 합산이 되는데..이게 하루에 5분마다 들어온 숫자를 기록해서 다음날 전일 들어온 숫자 전부를 합산하는거라 80으로 줄이면 끝에 부분이 잘리는 문제가 있습니다. 오류를 검색해보니 해당 null 칼럼의 길이 값이 null이라 그렇다고 하는데 null값으로 들어간 것도 없는데 뭐가 문제인지 모르겠네요 오류없이 해결할 수 있는 방법이 없을까요? 5번 칼럼 정도의 길이가 매일 칼럼에 기록됩니다.


아래는 제가 사용한 구문입니다.


SET @RecordDate = CONVERT(VARCHAR(10), GETDATE()-1, 111)--yyyy/mm/dd

 SELECT  @OnlineMax =SUM(CAST(SUBSTRING(A.Daliy_CCU,B.S,B.E-B.S) AS INT))
 FROM LOG_CCU A
 CROSS APPLY (
  SELECT TOP (80) NUMBER S
      , CHARINDEX(',',A.Daliy+',',NUMBER + 1) E
      FROM MASTER.DBO.SPT_VALUES
      WHERE NUMBER = CHARINDEX (',',','+A.Daliy,NUMBER)
      AND TYPE ='P'
      ORDER BY NUMBER) B
 WHERE DATEDIFF(DAY,@RecordDate, RegTime) = 0
 GROUP BY A.DBIDX
 WITH ROLLUP



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20071
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
» 문자열에서 숫자의 합계를 구하는데 오류가 뜹니다. [1] 사이드사이드 2014.07.03 2444
7997 TableDiff 유틸리티 사용관련해서 질문드립니다. HoyaSoft 2014.07.03 2451
7996 analysis service 관련문의 dunhill123 2014.07.03 2187
7995 비밀번호 *로 ㅜㅜ [3] 마힐링 2014.07.02 2583
7994 db와 연결이 안돼요.. [2] 송이송이 2014.07.02 2708
7993 관련된 컬럼 데이터를 레코드에 추가해서 보고싶을때 [3] Merermero 2014.07.01 2457
7992 push기능이 있나요? [3] 딱풀 2014.06.30 2190
7991 SSMS 관련 [2] 필묵 2014.06.29 4202
7990 select 쿼리 질문 [4] hhhh 2014.06.27 2904
7989 인덱스 구조와 랜덤 엑세스 [11] 초탁 2014.06.27 9103
7988 반복문에 따른 속도 저하문제점 ㅠㅜ [2] 파인드쿠폰 2014.06.27 2861
7987 업데이트 처리 [3] hhhh 2014.06.27 2752
7986 프로시저 이용해서 약 2000개의 Data를 Insert into 하면 속도가 너무 느립니다 [5] ADA 2014.06.26 5242
7985 예상실행계획 보는법에 관한 참고사이트 또는 서적이 없을까요? [1] 팔개 2014.06.26 2713
7984 누적 집계 쿼리 질문드립니다. Joy 2014.06.26 3915
7983 조인과 일반 테이블별로 가져오는 것의 성능차이에 대하여 궁금합니다. [5] AceCarrot 2014.06.26 2738
7982 ID당 최초값만 제거하고 값들을 카운트할 수 없을까요? [4] 마다라 2014.06.26 2637
7981 인덱스를 추가하고자 하는데요 management 에서는 활성화가 되질 않습니다. [5] AceCarrot 2014.06.26 4331
7980 SQL FILE 관련 [3] 필묵 2014.06.26 4284
7979 SQMdumper [2] 구짜 2014.06.25 2465





XE Login