gpt4 book ai didi

sql - 从 SQL 中的 Select 语句分配 INT 变量

转载 作者:太空狗 更新时间:2023-10-30 01:47:57 25 4
gpt4 key购买 nike

为什么在以下 SQL 语句中会出现语法错误:

DECLARE @Count90Day int;

SET @Count90Day = SELECT COUNT(*) FROM Employee WHERE DateAdd(day,30,StartDate) BETWEEN
DATEADD(day,-10,GETDATE()) AND DATEADD(day,10,GETDATE()) AND Active ='Y'

我正在尝试将从我的 Select 语句返回的行数分配给变量 @Count90Day。

最佳答案

您需要在子查询周围加上括号:

DECLARE @Count90Day int;

SET @Count90Day = (SELECT COUNT(*)
FROM Employee
WHERE DateAdd(day,30,StartDate) BETWEEN DATEADD(day,-10,GETDATE()) AND
DATEADD(day,10,GETDATE()) AND
Active ='Y'
);

你也可以在没有 set 的情况下这样写:

DECLARE @Count90Day int;

SELECT @Count90Day = COUNT(*)
FROM Employee
WHERE DateAdd(day,30,StartDate) BETWEEN DATEADD(day,-10,GETDATE()) AND DATEADD(day,10,GETDATE()) AND
Active ='Y';

关于sql - 从 SQL 中的 Select 语句分配 INT 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591523/

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