我有一个数据集:
select * from table1 --approximately 100 fields
join table2
on...
join table3
on...
当我在SSMS中测试时,查询有效。
但是,当我尝试使用此查询作为数据集运行报表时,我得到:
我想也许我错误地捕捉了字段的名称,所以我没有做select *
而是select field1, field2...field100
,但仍然得到相同的结果。
我做错了什么?
请注意,我确实通过在Excel中执行独特的过滤器确保所有字段名称都是唯一的。
答案 0 :(得分:0)
我遇到了同样的问题。这是我的解决方案 1)首先测试您的报告边界,尝试确定您可以显示的最大字段数量。
2)拿你的主要报告并将其作为子报告。
3)将剩余的值通过参数作为连接字符串传递
4)使用新的子报告来解析参数字符串。
这是一些VB代码可以提供帮助。将其粘贴到报告属性cod部分。 “******************* ************************************************** ************************
Public Function ListToString(myList As String, Delimiter As String, Optional index As Integer = 0) As String
'-----------------------------------------------------------------------------------
'Purpose:
'----This function splits a list and allows one to access the split list like a programmable array
'Description:
'----Input:
'--------myList: String containing the list created in SSRS
'--------Delimiter: what you used to seperate/ delimit each element
'--------index: the index you want you access
'----Output:
'--------ReturnString: returns Name in the format of "FirstName LastName"
'Version Control log: (Date - Name: Description)
'----xx/xx/xxxx Adrian Williams Creation of function
'-----------------------------------------------------------------------------------
Dim returnString As String = ""
Dim myArray As String()
myArray = myList.split(delimiter)
returnString = trim(myArray(index))
Return returnString
End Function
“************* ************************************************** ***************************