是否可以在查询中设置/读取变量?
伪代码:
SELECT animal_name,
@tallest_animal = (select top 1 height from animal order by height desc) as tallest,
@smallest_animal = (select top 1 height from animal order by height asc) as smallest
FROM animals
WHERE height BETWEEN @smallest_animal AND @tallest_animal
Run Code Online (Sandbox Code Playgroud)
我知道结果可以通过使查询不同来实现,我的问题的实际用法很难解释.
它是有问题的Microsoft SQL Server.:)
我已经搜索过,但还没有找到这个有用的小片段。
我要输入...
预期结果:(2014-01-07
一月七日)
并获得完整的日期作为回报,有人吗?
编辑:我的服务器是 SQL 2008
完成的代码感谢所有人!。
declare @year int = 2014
declare @weeknr int = 2
declare @daynroffset int = 2
SELECT
DATEADD(DAY,+ (@daynroffset-1),
DATEADD(DAY,-DATEPART(DW,CAST('1/1/' + cast(@year as varchar) AS Date))+2,DATEADD(WK,@weeknr- 1,CAST('1/1/' + cast(@year as varchar) AS Date)))
)
Run Code Online (Sandbox Code Playgroud)