我希望有一个可以使用的表格,但可以由整体CTE引用
CTE_MONTHS as (
DECLARE @MONTHS TABLE ([NUMBER] int, NAME varchar(max))
INSERT INTO @MONTHS
select ([NUMBER],[NAME]) VALUES
('1' ,'JANUARY')
,('2' ,'FEBRUARY')
,('3' ,'MARCH')
,('4' ,'APRIL')
,('5' ,'MAY')
,('6' ,'JUNE')
,('7' ,'JULY')
,('8' ,'AUGUST')
,('9' ,'SEPTEMBER')
,('10','OCTOBER')
,('11','NOVEMBER')
,('12','DECEMBER')
select * from @MONTHS
)
我不认为我以前很清楚,但是我没有试图制作一个临时表。我想避免任何插入或任何表创建(即使它是临时的)。
我有类似下面的内容...我想能够在按F5键之前更改CTE_MONTHS脚本中的VALUES。因此,例如,也许我希望9是2月,然后运行查询。
WITH CTE_DATA as
(select distinct
MONTH(Effective_Date) as MONTH_NUM,
DATENAME(MONTH, Effective_date) as MONTH_NAME,
ACTIVE_DATE,
INACTIVE_DATE,
TN,
MARKET_NPAS
FROM SEP19TN2
WHERE [LRN] <> 'Y _OOL' and MONTH(Effective_Date) is not null),
CTE_MONTHS as (
--DECLARE MONTHS TABLE ([NUMBER] int, NAME varchar(max))
--INSERT INTO MONTHS
select ([NUMBER],[NAME]) VALUES
('1' ,'JANUARY' )
,('2' ,'FEBRUARY' )
,('3' ,'MARCH' )
,('4' ,'APRIL' )
,('5' ,'MAY' )
,('6' ,'JUNE' )
,('7' ,'JULY' )
,('8' ,'AUGUST')
,('9' ,'SEPTEMBER')
,('10','OCTOBER')
,('11','NOVEMBER')
,('12','DECEMBER')
--select * from @MONTHS
)
and here goes some kind of query that references both CTEs
***
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。