Я новичок в SQL-запросе, но я немного разбираюсь и понимаю концепции.Я пытаюсь отредактировать хранимую процедуру, которую написал наш старый ИТ-менеджер, но не уверен, как используется оператор WITH
.Вот что у меня есть, я пытаюсь CREATE
создать новую хранимую процедуру.
*USE [WYN]
GO
/****** Object: StoredProcedure [dbo].[wynne_insurance_census_report] Script Date: 9/12/2018 10:20:45 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[wynne_insurance_census_report] @DATEIN VARCHAR(8)
AS
with cte_emp (emp, nam, ssc, gen, brt, hd)
as
(SELECT a.EMPLOYID, rtrim(LASTNAME) + ', ' + rtrim(FRSTNAME), SOCSCNUM, GENDER, BRTHDATE, b.BENEFIT
from UPR00100 a left join UPR00600 b on a.EMPLOYID = b.EMPLOYID
where a.INACTIVE = '0' and b.INACTIVE = '0'
)
select nam, ssc,
case
when gen = '1' then 'Male'
else 'Female'
end,
brt,
zip,
hd,
--Coverage Tier
(select BENEFIT
from upr00600) Coverage
order by 1*