...所以我的 sql 视图将 nvarchar 返回为“123456”或“2008 年 1 月 11 日 12:00AM”(视图在两个表上进行联合并将日期转换为 nvarchar)。
我正在尝试应用一些条件日期格式,即我想通过检查“类型”列来格式化日期:
=IIf(Fields!Type.Value = "COS", Fields!CosNoOrDateToContractor.Value, FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate))
所以基本上如果类型是“COS”,那么只需按原样返回数据,否则将其格式化为日期。
预览报告时,如果它是 COS,那么我在文本框中得到 #Error(从字符串“123456”到类型“日期”的转换无效。
它是其他任何东西,然后数据被格式化为日期。
这有意义吗?
语法有什么问题还是我试图做的不可能?