如何在文本框中顯示特定字段的所有值? 即。例如。當你運行SP時,你會得到3排。我想在文本框中顯示(eg.empname) ,每個值用逗號分隔。 (ram,john,sita)。SQL Server報告服務
0
A
回答
1
我前幾天有過這個問題。如果您正在使用SQL 2005,則可以使用CROSS APPLY函數。
這裏是一個示例;
Structure;
ID TYPE TEXT
1 1 Ram
2 1 Jon
3 2 Sita
4 2 Joe
Expecteed Output;
ID TYPE TEXT
1 1 Ram, Jon
2 2 Sita, Joe
Query;
SELECT t.TYPE,LEFT(tl.txtlist,LEN(tl.txtlist)-1)
FROM(SELECT DISTINCT TYPE FROM Table)t
CROSS APPLY (SELECT TEXT + ','
FROM Table
WHERE TYPE=t.TYPE
FOR XML PATH(''))tl(txtlist)
希望這有助於:)
記住,你需要選擇這個作爲你的SP什麼的,然後綁定,要在報表上的文本框中。祝你好運!
0
在2005年的交叉應用看起來像一個很好的解決方案(沒有使用它自己)。我通常通過創建一個通過循環遊標來連接值的UDF來解決這個問題。
0
的問題應該是 「如何連接行」 http://databases.aspfaq.com/general/how-do-i-concatenate-strings-from-a-column-into-a-single-row.html
CROSS APPLY作品 或FOR XML是很好的選擇VS光標
SELECT
CustomerID,
SalesOrderIDs = REPLACE(
(
SELECT
SalesOrderID AS [data()]
FROM
Sales.SalesOrderHeader soh
WHERE
soh.CustomerID = c.CustomerID
ORDER BY
SalesOrderID
FOR XML PATH ('')
), ' ', ',')
FROM Sales.CustomerÇ ORDER BY 客戶ID
您也可以使用數字/計數表
相關問題
- 1. SQL Server報告服務圖表報告
- 2. Sql Server報告服務
- 3. SQL Server報告服務
- 4. 報告服務SQL Server 2008未部署
- 5. SQL Server 2008報告服務權限
- 6. SQL Server報告服務降級
- 7. SQL Server 2005報告服務,訂閱
- 8. 報告服務和SQL Server鏡像
- 9. Sql Server報告服務2008呈現Excel
- 10. SQL Server報告服務連接錯誤
- 11. 向iis提供Sql Server報告服務
- 12. 一個Sql server報告服務錯誤
- 13. Sql Server報告服務問題
- 14. 「EXPR」 在SQL Server報告服務2008年
- 15. 使用SQL Server Express報告服務
- 16. SQL Server報告服務2005 401錯誤
- 17. SQL Server報告服務2005 - 如何處理空報告
- 18. SQL Server 2005報告服務:報告壓縮
- 19. SQL Server 2008報告服務報告定義自定義擴展
- 20. 生成URL報告 - SQL Server報告服務2008
- 21. SQL Server報告服務和報告開發
- 22. SQL Server 2005報告服務和報告查看器
- 23. SQl 2000報告服務和SQL 2005報告服務並排?
- 24. SQL Server Reporting Services SQL Server 2005通過Web服務發佈報告
- 25. 沒有完整的SQL Server的SQL Server報告服務
- 26. 存檔報告SQL 2005報告服務
- 27. SQL報告服務 - 報告不更新
- 28. SQL報告服務錯誤
- 29. SQL報告服務參考
- 30. SQL Server報表服務(SSRS)在SSRS 2005年報告2008
把標題中的實際問題(而不是僅僅是sql報告服務)可能會導致更多的響應。 – ahockley 2008-11-18 21:18:40