文本运行“ Textbox15.Paragraphs [0] .TextRuns [0]”的值表达式包含错误:[BC30201]期望的表达式

时间:2019-03-29 06:51:04

标签: reporting-services ssrs-2008

当我尝试在SSRS的文本框中运行select语句时收到此错误。因此,基本上,我正在尝试返回不在给定数据集中的字段。因此,我运行了一个子查询,该查询使用现有数据集作为容器返回值。

但是我不知道如何在“表达式”字段中表示该返回值。因为expression字段返回的值在提供的数据集中。

我提供了我编写的SQL。

任何建议将不胜感激。

我的意图是返回“ CommentText”值。但是,数据集不包含任何注释文本字段,而是一个EmpID字段。因此,我创建了下面的子查询,该子查询从LaborDtlComment表中弹出CommentText,当它与报表数据集中的EmpID匹配时,它将返回CommentText值。

select [CommentReturnQuery].[LaborDtlComment_CommentText] as [LaborDtlComment_CommentText],
[EmpBasic].[EmpID] as [EmpBasic_EmpID]
   from Erp.EmpBasic as EmpBasic
   inner join  (select [LaborDtlComment].[CommentText] as [LaborDtlComment_CommentText],
[LaborDtl].[EmployeeNum] as [LaborDtl_EmployeeNum]
      from Erp.LaborDtlComment as LaborDtlComment
      inner join Erp.LaborDtl as LaborDtl on LaborDtlComment.Company = LaborDtl.Company
and LaborDtlComment.LaborHedSeq = LaborDtl.LaborHedSeq
and LaborDtlComment.LaborDtlSeq = LaborDtl.LaborDtlSeq)  as CommentReturnQuery
on EmpBasic.EmpID = CommentReturnQuery.LaborDtl_EmployeeNum

我的目的是在文本字段中显示CommentText值。因此,我将创建

文本字段,它将包含我编写的SQL。谁能帮忙

在这种情况下是我吗?

1 个答案:

答案 0 :(得分:0)

使用SSRS函数查找(一对1至1)或lookupset(从1对多)可能更简单。microsoft lookup reference

您将必须创建查询/数据集以从LaborDtlComment表中返回带有EmpID的CommentText