我是这个网站的新手并且使用 SQL,所以为我的谦虚问题道歉。我在 SQL Server 2012 环境中编写了报告。问题是,如何在报告的标题中获得动态时间表?报告在每月的第一天和第 16 天运行。
标题行内的单独选择正在工作,但我没有为标题找到一个体面且信息丰富的解决方案。这个想法是动态显示报告的期间,例如“2017-02-01 - 2017-02-15”。
这段代码:
N'<H1>Timeline'+(select DATEADD(dd, 1, EOMONTH(getdate(), -1)))+'-'
+(select DATEADD(dd, 15, EOMONTH(getdate(), -1)))+'</H1>'+
导致错误:
消息 402,级别 16,状态 1,第 11 行
数据类型 nvarchar 和 date 在 add 运算符中不兼容。