我如何在SQL Server 2005中使用DateAdd函数将日期添加到日期
如何在不使用存储过程的情况下将变量设置为select查询的结果?
我想做类似的事情:OOdate DATETIME
SET OOdate = Select OO.Date
FROM OLAP.OutageHours as OO
WHERE OO.OutageID = 1
Run Code Online (Sandbox Code Playgroud)
然后我想在此查询中使用OOdate:
SELECT COUNT(FF.HALID) from Outages.FaultsInOutages as OFIO
INNER join Faults.Faults as FF ON FF.HALID = OFIO.HALID
WHERE CONVERT(VARCHAR(10),OO.Date,126) = CONVERT(VARCHAR(10),FF.FaultDate,126))
AND
OFIO.OutageID = 1
Run Code Online (Sandbox Code Playgroud) 我想在存储过程中执行存储过程,例如
EXEC SP1
BEGIN
EXEC SP2
END
Run Code Online (Sandbox Code Playgroud)
但是我只想SP1
在SP2
完成跑步后完成所以我需要找到一种SP1
等待SP2
在结束前完成的方法SP1
.
SP2
正在执行,SP1
所以我有类似的东西:
CREATE PROCEDURE SP1
AS
BEGIN
EXECUTE SP2
END
Run Code Online (Sandbox Code Playgroud) 我正在努力实现某一天的最后可能时间,例如2008-01-23 00:00:00.000的日期我需要2008-01-23 23:59:59.999或许可以通过使用日期上的dateadd函数领域?
嗨,为什么这不适用于SQL Server 2005?
select HALID, count(HALID) as CH from Outages.FaultsInOutages
where CH > 3
group by HALID
Run Code Online (Sandbox Code Playgroud)
我得到无效的列名'CH'
我认为有正确的方法,但仍然收到错误:无效的列名称'CH'.
运行时:
选择HALID,计数(HALID)为来自Outages.FaultsInOutages组的CH由HALID CH> 3