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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3048
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1939
6807 간단한 일자별 카운트 질문 [3] 표현중독 2013.05.24 7462
6806 select 시 가져온 결과값(100개)에 update처리한 후 결과값 리턴방법이 있나요? [2] 김무정_278974 2013.05.23 8132
6805 SQL Server 에이전트 작업 속성 보기시 단계 작업 내용이 보이지 않네요. [1] 자유인s 2013.05.23 6488
» 제가짠 프로시저좀 봐주세요 ㅜㅜ [1] alima 2013.05.23 5671
6803 DB 백업 일정 관련 질문입니다. [1] 트리플 2013.05.23 6035
6802 WHERE 조건절 (왼쪽조건) 성능을 위한 좋은 쿼리 작성방법 문의 [4] 김범수_279397 2013.05.22 7104
6801 MSSQL 행열 변환 도와주세요 [1] 채두석 2013.05.22 15845
6800 테이블 데이타 변경 로그 [5] 소리 2013.05.22 5972
6799 ServerName 숫자로 된 부분 해석 [2] 팔개 2013.05.22 6167
6798 merge문 질문입니다 [1] 로쏘네리 2013.05.21 6315
6797 디비 서버 2대... [1] 알아야산다 2013.05.21 6242
6796 축소 관련해서 문의드립니다.. [1] 메칸더 2013.05.21 6024
6795 SQL DB 연결 오류 [1] 최문규_310881 2013.05.20 7107
6794 응답 제한시간 초과 [2] 엑삼이 2013.05.20 20379
6793 Date 타입을 가지고 WHERE절에서 활용하는 방법 부탁드립니다. [2] Optimist 2013.05.18 7229
6792 crm 비슷하게 다이나믹 통계뷰를 만들어야됩니다 조언부탁. 드립니다 History 2013.05.18 6290
6791 10대 이상의 SQL서버 데이터를 메인서버에 업데이트 방법이... 이지빌더 2013.05.17 6201
6790 Database 병합하기 질문 [1] Mejasty(김경인) 2013.05.16 6667
6789 기간내에 해당요일이 몇번 출현하는지 계산하는 방법을 알고 싶습니다. [3] 김락중_278785 2013.05.16 9558
6788 Logon 트리거 관련 질문 입니다. [5] 수노 2013.05.16 6990





XE Login