gpt4 book ai didi

sql - 使用 Microsoft sql server 2012 遇到基本 SQL 问题

转载 作者:行者123 更新时间:2023-12-01 12:43:06 26 4
gpt4 key购买 nike

我是 SQL 语句的新手,我猜这是显而易见的事情,所以我提前为新手问题道歉。

代码如下:

use test;
declare @time_24_2 int;
declare @hours_diff_2 int;

SELECT
end_date_full
FROM
example
WHERE
datediff(hour, getdate(), end_date_full) < 24
GROUP BY
end_date_full

SET @time_24_2 = end_date_full;
select @time_24_2

这是我的代码,我只是想提取符合条件的每一行的 end_date_full 列。但是,每次我尝试使用如下所示的 end_date_full 列时,我都会收到一条错误消息,提示 Unknown column name

任何帮助都会很棒!

P.S end_date_full 是一个列名,它适用于第一个 select 语句,而不是 SET 语句。

最佳答案

那是因为当您将列名分配给变量时,您正试图在查询之外使用该列名。这应该可以解决问题:

SELECT @time_24_2 = end_date_full 
FROM example
WHERE datediff(hour, getdate(), end_date_full) < 24
group by end_date_full

关于sql - 使用 Microsoft sql server 2012 遇到基本 SQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498654/

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