小编fre*_*and的帖子

查询变量

是否可以在查询中设置/读取变量?

伪代码:

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.:)

sql-server subquery query-variables

7
推荐指数
3
解决办法
4万
查看次数

SQL Server:使用inparameters year,week,weekday获取日期

我已经搜索过,但还没有找到这个有用的小片段。

我要输入...

  • 年份 (2014)
  • 周数 (2)
  • 工作日(2 = 星期二,就我而言)

预期结果:(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)

sql sql-server date sql-server-2008

3
推荐指数
1
解决办法
1579
查看次数