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

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

alter Trigger UT_Project_tasks_Update on Project_tasks
for  Update
AS
   declare @pj_code varchar(20)
   declare @pj_duration INT
   declare @pj_id   INT
   declare @pj_start  numeric
   declare @pj_end  numeric
   declare @a   datetime
   declare @b   datetime

   if (update(pj_start) or update(pj_end))
 begin
        select @pj_start = pj_start, @pj_end = pj_end, @pj_id = pj_id, @pj_code = pj_code from inserted

 select @a =  DATEADD(SECOND, @pj_start/1000, '1970-01-01 09:00:00')
 select @b =  DATEADD(SECOND, @pj_end/1000, '1970-01-01 09:00:00')
 select @pj_duration =  datediff(day, @a, @b)

        update Project_tasks set pj_duration = @pj_duration
        where pj_id = @pj_id and pj_code = @pj_code
  end

 

---------

위의 쿼리의 pj_start = 1361977200000   ,    pj_end = 1368025199999

로 DB에 값이 저장되어 있습니다.

업데이트시에 timestamp 값으로 날짜를 뽑아와서.. pj_duration에 날짜 차이값을 저장해 주는 건데..

pj_duration 자꾸  null 로 들어가네요..

 

강제로 @pj_start, @pj_end 에 값을 넣고 하나씩 검증해보면.. 개별 @값은 잘 나오는데요..

@pj_duration 에 실제 update될때 null로 들어가 버리네요..

 

트리거를 검증 해 볼 수 있는 방법은 혹시 없나요?

No. Subject Author Date Views
6913 프로시저에서 INTO # 테이블을 만들때 [2] 잠수쟁이 2013.06.21 5401
6912 mssql.select 매개변수 대입 [4] ycstone 2013.06.20 10622
» update 트리거 오류 문의 드립니다.. [1] 꾸리q 2013.06.20 5806
6910 DB 암호화 관련 질문드립니다. [5] 트리플 2013.06.20 5723
6909 안녕하세요 WHERE절 질문입니다. [8] 풍강령 2013.06.20 5198
6908 프로시져에서 동적 쿼리 문장이 사라지네요. [4] 잠수쟁이 2013.06.20 4351
6907 mysql 질문드립니다. [1] 바쿠야 2013.06.19 5998
6906 해외 서비스 시에 Collation을 변경해야 맞는건지요? [3] 나는짱이야 2013.06.19 4452
6905 세로 데이터(경력사항)를 가로로 할수 있을까요? [1] 언제쯤 2013.06.19 4556
6904 SSMS 옵션 저장된 파일 위치가 어떻게 될까요? [1] wildflow 2013.06.19 4593
6903 SQL(Express) 서비스가 시작되지 않습니다. [1] Lynn 2013.06.19 5990
6902 mssql2012 full text search 써니sunny 2013.06.19 4861
6901 2005에서는 프로시져 디버깅 역시나 안되는건가요? [3] 클리티에 2013.06.18 4691
6900 top 5 리스트 중 3번째를 젤 위로 올리는 방법?? [2] 다크나인 2013.06.18 4091
6899 테이블 설계 관하여 [2] 선도 2013.06.18 5447
6898 커서가 존재 저장 프로시저 안에 다시 커서를 정의 할 수는 없나요? [2] 나는짱이야 2013.06.18 4369
6897 최대 열 개수(1024개)를 초과 할 수 있나요? [2] dcman 2013.06.17 8676
6896 FLOAT 타입을 스트링으로 변경하는 방법 (수정) [2] 잠수쟁이 2013.06.17 6082
6895 물리적읽기, 논리적 읽기에대해서 [3] 맨즈밤 2013.06.17 9433
6894 프로시져 질문드립니다 [2] 로쏘네리 2013.06.17 4220





XE Login