Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
493 views
in Technique[技术] by (71.8m points)

sql server - CTE in From clause of SQL Query

I need to use CTE query inside from clause of SQL Query

See this example:

Drop Table #Temp
Drop Table #Temp2
Create Table #Temp(name1 text, name2 text)

Insert INTO #Temp Values ('test','test')
Insert INTO #Temp Values ('test','test')

select * into #Temp2
from #Temp

Select * from #Temp2

Here, I am just inserting rows into temp table 'Temp2' from selecting records from Temp... this is working fine...

But my need is, have to use CTE inside from clause.. like

select * into #Temp2
from (;With CTE as ( Select * from #Temp) select * from CTE)

Please don't encourage me to separate CTE query..because, I can't control that part of query since it is being provided by other system.

select * into #Temp2
from ("Query Provided by Other System")

So the "Query Provided by Other System" may or may not be the CTE query.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Check with below syntax, its worked for me and i hope you are looking for same:

With CTE as ( Select * from #Temp) 
select * into #Temp2 from CTE

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...