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