나는 다음과 같은 코드가 저장 프로 시저의 다른 실행에 다음과 같은 메시지를잘못된 개체 이름 '#volume'
잘못된 개체 이름 #Volume
을 얻고있다. twoBD 열 값이 < 48 인 경우는 열 twoBD 값에 열 TAT.And에서 만난 표시됩니다있는 아래
0시 20분,
0시 40분
Create PROCEDURE [dbo].[gsktat]
(
@startdate datetime,
@enddate datetime
)
AS
BEGIN
SET ANSI_WARNINGS OFF
create table #volume (Sdate datetime,edate datetime ,vstatus varchar(50)
,twoBD varchar(50),TAT varchar(50),ageing int)
insert into #volume(Sdate,edate,vstatus,twoBD)
(select [Start date],[End date],[Status],dbo.[GetWorkingMinss]([Start date],[End date],'ss') from GSK)
Declare @claimid int
set @claimid = '48'
If Exists (Select * from #volume where
(SELECT
RIGHT('00'+CONVERT(VARCHAR(10),(((cast(STR(Floor(REPLACE(twoBD,':','.')),8,0)as int)*60+CAST(Right(00.45,2) as int)))%3600)/60),2)
+':'
+ RIGHT('00'+CONVERT(VARCHAR(10), ((cast(STR(Floor(REPLACE(twoBD,':','.')),8,0)as int)*60+CAST(Right(00.45,2) as int)))%60),2) AS [ TAT]
)<= @claimid)
begin
insert into #volume(TAT)values('Met')
end
else
begin
insert into #volume(TAT)values('Not Met')
select * from #volume
end
end