在查询中使用CTE(公用表表达式)

JOE*_*EET 3 sql t-sql sql-server

with cte as
(
select rowid from batchinfo where datapath like '%thc%'
)

select * from qvalues where rowid in cte
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

消息102,级别15,状态1,行6'cte'附近的语法不正确.

有谁知道我做错了什么?

Al *_*l W 8

您将CTE视为子查询,而应将其更像一个表.

试试这个

;with cte as
(
select rowid from batchinfo where datapath like '%thc%'
)
select * from qvalues 
INNER JOIN cte on cte.rowid=qvalues.rowid
Run Code Online (Sandbox Code Playgroud)