sqlserver 基础有关问题 fn

sqlserver 基础问题 fn
我有个疑问,我看到有些sql是这样写的

select year(getdate())--正确
select {fn year(getdate())}--这个fn是什么意思?

我以为是方法体,然后我再试过另外一个函数case却会报错,

select case when year(getdate())='2015' then '15' else 'else' end--正确
select {fn (case when year(getdate())='2015' then '15' else 'else' end)}--错误

我想问问这个{fn }是什么东西来的?
------解决思路----------------------
fn 后面要跟 ODBC 的函数名,这类函数有的在 sqlserver 中有同名函数,有的没有。
------解决思路----------------------
使用 SQL 转义序列
fn 只针对函数,不支持一般的case语句