Sql server 2008 向SQL Server 2008添加前缀的MS access直通查询

Sql server 2008 向SQL Server 2008添加前缀的MS access直通查询,sql-server-2008,ms-access,pass-through,Sql Server 2008,Ms Access,Pass Through,我希望有人能给我指出正确的方向。我对使用传递查询比较陌生,但我认为我掌握了一些基本知识,但在尝试向查询结果添加前缀时遇到了一个绊脚石 我有一个select查询,其中包括一行,用于将日期转换为财政年度,即2018年1月1日,将使用以下代码返回2017年作为结果: [Created FY] = (CASE WHEN Month(create_date) IN (1, 2, 3) THEN DatePart(year,create_date)-1 ELSE DatePart(year,crea

我希望有人能给我指出正确的方向。我对使用传递查询比较陌生,但我认为我掌握了一些基本知识,但在尝试向查询结果添加前缀时遇到了一个绊脚石

我有一个select查询,其中包括一行,用于将日期转换为财政年度,即2018年1月1日,将使用以下代码返回2017年作为结果:

    [Created FY] = (CASE WHEN Month(create_date) IN (1, 2, 3) THEN DatePart(year,create_date)-1 ELSE DatePart(year,create_date) END),
我想在结果中添加一个前缀,使其为2017财年。传递正在SQL Server 2008上运行。我已经研究过了,到目前为止还没有拿出任何解决方案


如果您能帮助解决这个难题,我们将不胜感激。

+
连接字符串,但必须首先转换数字

因为有一个
MONTH()
函数,所以有一个
YEAR()
,可以稍微简化代码

因此:


谢谢你的帮助,安德烈,做了一件好事。非常感谢
[Created FY] = 'FY' + CONVERT(char(4),
    (CASE WHEN MONTH(create_date) IN (1, 2, 3) 
     THEN YEAR(create_date)-1 
     ELSE YEAR(create_date) END)
   ),