如何从此查询创建表值函数?
我需要计算HH:MM开始和结束工作时间之间的 结果
当我在SQL中运行它时,此查询有效:
DECLARE @USERID int;
SET @USERID = 10
DECLARE @JOBStartDATE DATETIME;
SET @JOBStartDATE = (SELECT StartJOBHoursDATE FROM JOBs WHERE ID=@USERID)
DECLARE @StartTime DATETIME;
DECLARE @JOBDateTime DATETIME;
DECLARE @JOBEvent nvarchar(50);
DECLARE @totalTime int;
SET @totalTime = 0;
SELECT ROW_NUMBER() OVER(ORDER BY JOBID) AS ROWNUM, JOBDateTime,JOBEvent INTO #TEMP FROM JOBsActivityData where JOBID = @USERID and JOBDateTime >= @JOBStartDATE
DECLARE @MaxRownum INT
SET @MaxRownum = (SELECT MAX(RowNum) FROM #TEMP)
DECLARE @Iter INT
SET @Iter = (SELECT MIN(RowNum) FROM …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个无法在Excel外部SQL Server查询中以图形方式表示的查询,因为查询不简单我无法设置Excel变量.相反,我尝试使用declare/set在SQL中设置变量,但是在执行此操作时,尝试导入数据时会失败.
有办法解决这个问题吗?我需要一定程度的灵活性来运行查询并将数据传输到Excel中.
好的,这是一个按要求的例子.
declare @enddate as datetime
set @enddate = (select max(rpt_week) from [results].dbo.t_Data)
Select * from results.dbo.t_Data
where rpt_week = @enddate
Run Code Online (Sandbox Code Playgroud)
这不会在excel中运行,显然我的查询更复杂,但变量的使用是必不可少的,我正在寻找一种方法来完成这项工作.
谢谢