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

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

GO
/****** Object:  StoredProcedure [dbo].[create_check_date]    Script Date: 05/23/2013 13:41:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[create_check_date]

As
set nocount on
set transaction isolation level read uncommitted
--변수선언

declare @day varchar(10)
declare @day_inTime varchar(20)
declare @day_outTime varchar(20)
declare @sql Nvarchar(2000)
declare @sql2 Nvarchar(2000)
declare @sql3 Nvarchar(2000)

select  @day = datename(dw,getdate())

if @day = '월요일'
begin
set @day_inTime = 'in_time_mon'
set @day_outTime = 'out_time_mon'
end
Else if @day = '화요일'
begin
set @day_inTime = 'in_time_tue'
set @day_outTime = 'out_time_tue'
end
Else if @day = '수요일'
begin
set @day_inTime = 'in_time_wed'
set @day_outTime = 'out_time_wed'
end
Else if @day = '목요일'
begin
set @day_inTime = 'in_time_thu'
set @day_outTime = 'out_time_thu'
end
Else if @day = '금요일'
begin
set @day_inTime = 'in_time_fri'
set @day_outTime = 'out_time_fri'
end


set @sql = N' insert into SHA_check(UserID, AcaID, check_date,in_time, out_time , check_flag )  ' 
+  'select a.UserID,a.AcaID,CONVERT(varchar(10), GETDATE(), 23)as check_date ,b.inTime, b.outTime , ''N'' '
+ ' from('
+ ' select id, UserID, AcaID from sha_student where people=''재원'' and flag=''Y'' '
    + ' )a '
+ ' inner join '
+ ' ( '
        + '  select * from ( select  StuID,  AcaID, '+@day_inTime+' as ''inTime'','+@day_outTime+' as ''outTime'', '
+ '  reg_date , rank()over(partition by stuid  order by reg_date desc  ) as ran    from SHA_student_weektime )n '
+ '  where ran = 1 '
+ ' )b '
+ ' on a.ID = b.StuID  '
+ ' where a.userid not in(select userid from sha_check c where check_date = convert(varchar(10),getdate(),23)  and a.userid = c.userid and a.acaid = c.AcaID ) '
--print @sql
execute sp_executesql @sql
    -- 임시테이블 삭제
set @sql2 = ' truncate table  sha_check_temp '
 execute sp_executesql @sql2
 
    -- 임시테이블에 오늘 데이터 삽입
   
    set @sql3 = N' insert into SHA_check_temp(UserID, AcaID, check_date,in_time, out_time , check_flag )  ' 
+  'select a.UserID,a.AcaID,CONVERT(varchar(10), GETDATE(), 23)as check_date ,b.inTime, b.outTime , ''N'' '
+ ' from('
+ ' select id, UserID, AcaID from sha_student where people=''재원'' and flag=''Y'' '
    + ' )a '
+ ' inner join '
+ ' ( '
        + '  select * from ( select  StuID,  AcaID, '+@day_inTime+' as ''inTime'','+@day_outTime+' as ''outTime'', '
+ '  reg_date , rank()over(partition by stuid  order by reg_date desc  ) as ran    from SHA_student_weektime )n '
+ '  where ran = 1 '
+ ' )b '
+ ' on a.ID = b.StuID  '
+ ' where a.userid not in(select userid from sha_check c where check_date = convert(varchar(10),getdate(),23)  and a.userid = c.userid and a.acaid = c.AcaID ) '
--print @sql
execute sp_executesql @sql3  
 
set nocount off

질문의 요지는 요  한 프로시저에 하나의 execute sp_executesql 밖에 못쓰나요??

@sql 만 실행이되고 
나머지 @sql2 , @sql3  은 실행이 안되네요 ㅜㅜ 조언좀 해주시면 감사하겠습니다. ㅜ

No. Subject Author Date Views
6811 로그 관련 문의 드립니다. [3] 죠리퐁 2013.05.24 5676
6810 dtsx파일에관한 질문입니다... 문수정 2013.05.24 7765
6809 select 관련 질문 드립니다. [2] 형님 2013.05.24 5677
6808 오늘날짜기준으로 최종매입일 어떻게 구할까요 [2] q0822kang 2013.05.24 8961
6807 간단한 일자별 카운트 질문 [3] 표현중독 2013.05.24 7445
6806 select 시 가져온 결과값(100개)에 update처리한 후 결과값 리턴방법이 있나요? [2] 김무정_278974 2013.05.23 8105
6805 SQL Server 에이전트 작업 속성 보기시 단계 작업 내용이 보이지 않네요. [1] 자유인s 2013.05.23 6468
» 제가짠 프로시저좀 봐주세요 ㅜㅜ [1] alima 2013.05.23 5648
6803 DB 백업 일정 관련 질문입니다. [1] 트리플 2013.05.23 6018
6802 WHERE 조건절 (왼쪽조건) 성능을 위한 좋은 쿼리 작성방법 문의 [4] 김범수_279397 2013.05.22 7008
6801 MSSQL 행열 변환 도와주세요 [1] 채두석 2013.05.22 15789
6800 테이블 데이타 변경 로그 [5] 소리 2013.05.22 5964
6799 ServerName 숫자로 된 부분 해석 [2] 팔개 2013.05.22 6155
6798 merge문 질문입니다 [1] 로쏘네리 2013.05.21 6280
6797 디비 서버 2대... [1] 알아야산다 2013.05.21 6221
6796 축소 관련해서 문의드립니다.. [1] 메칸더 2013.05.21 6006
6795 SQL DB 연결 오류 [1] 최문규_310881 2013.05.20 7087
6794 응답 제한시간 초과 [2] 엑삼이 2013.05.20 19979
6793 Date 타입을 가지고 WHERE절에서 활용하는 방법 부탁드립니다. [2] Optimist 2013.05.18 7057
6792 crm 비슷하게 다이나믹 통계뷰를 만들어야됩니다 조언부탁. 드립니다 History 2013.05.18 6167





XE Login