SSRS对数据集中的字段数量有限制吗?

时间:2013-06-24 23:14:42

标签: sql sql-server reporting-services reporting

我有一个数据集:

select * from table1 --approximately 100 fields
join table2
on...
join table3
on...

当我在SSMS中测试时,查询有效。

但是,当我尝试使用此查询作为数据集运行报表时,我得到:

enter image description here

我想也许我错误地捕捉了字段的名称,所以我没有做select *而是select field1, field2...field100,但仍然得到相同的结果。

我做错了什么?

请注意,我确实通过在Excel中执行独特的过滤器确保所有字段名称都是唯一的。

1 个答案:

答案 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

“************* ************************************************** ***************************