我的问题出在SQL Server 2008上。如果我执行:
Select dbo.IsoWeek(Getdate())
我收到此错误
Msg 4121,Level 16,State 1,Line 1
找不到列“dbo”或用户定义的函数或聚合“dbo.IsoWeek”,或者名称不明确。
在另一个数据库上运行相同的命令可以得到预期的响应:“30”
是否有原因?
答案 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')