MS-access 直通查询 SQL Server 2008 添加前缀

MS-access Pass-Through Query to SQL Server 2008 Adding Prefix

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

我有一个 select 查询,其中包含将日期转换为财政年度的行,即 01/01/2018 将 return 2017 作为使用以下代码的结果:

    [Created FY] = (CASE WHEN Month(create_date) IN (1, 2, 3) THEN DatePart(year,create_date)-1 ELSE DatePart(year,create_date) END),

我想为结果添加一个前缀,以便它显示为 FY2017。传递是 运行 在 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)
   ),