gpt4 book ai didi

sql-server - 在WITH表达式中声明变量(SQL Server)?

转载 作者:行者123 更新时间:2023-12-02 07:10:34 27 4
gpt4 key购买 nike

有没有办法在WITH表达式中定义变量?像这样的东西:

;WITH SomeName AS ( 
declare @somevar decimal
set @somevar = ...
SELECT ....)

可能吗?

最佳答案

不,您需要在 CTE 之外声明/设置它

DECLARE @somevar DECIMAL
;WITH SomeName AS (SELECT....)
SELECT @somevar = ...
FROM SomeName

MSDN :

CTE_query_definition
Specifies a SELECT statement whose result set populates the common table expression. The SELECT statement for CTE_query_definition must meet the same requirements as for creating a view, except a CTE cannot define another CTE.

关于sql-server - 在WITH表达式中声明变量(SQL Server)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com