SQL Server 2008中的ISOWeek错误

时间:2017-07-28 06:20:41

标签: sql sql-server-2008

我的问题出在SQL Server 2008上。如果我执行:

Select dbo.IsoWeek(Getdate())

我收到此错误

  

Msg 4121,Level 16,State 1,Line 1
  找不到列“dbo”或用户定义的函数或聚合“dbo.IsoWeek”,或者名称不明确。

在另一个数据库上运行相同的命令可以得到预期的响应:“30”

是否有原因?

1 个答案:

答案 0 :(得分:0)

没有内置的SQL Server函数ISOWeek,您运行查询的数据库(工作地点)是否有一个名为ISOWeek的{​​{3}}?

使用user defined function函数从内置函数开始工作的语法是:

SELECT DATEPART(ISO_WEEK, GETDATE())

在撰写本文时会返回30,即如果您使用以下方式调用:

SELECT DATEPART(ISO_week, '2017-07-28 00:00:00.000')