即使没有数据也显示表格边框

时间:2019-01-27 08:31:19

标签: ssrs-2012

我的报告中有四个表,有时其中两个表将没有任何数据。因此,即使没有数据,我也想显示每个表的边框。即使每个表格中都没有数据,也请帮助我如何显示表格的边框。

1 个答案:

答案 0 :(得分:0)

我假设您的数据源是SQL Server?如果是这样,最好的解决方案可能是修改从中获取数据的查询,以在没有数据时包含行。在我的报告中,我经常这样做以生成正确的行数。

CREATE TABLE #temp(rowNum INT, barcode INT, title VARCHAR(100), author VARCHAR(100), fine INT)
INSERT INTO #temp(rowNum, barcode, title, author, fine)
FROM YourTable

DECLARE @h INT
SET @h = (SELECT COUNT(*) FROM #temp)
WHILE @h < 4
BEGIN
   SET @h = @h + 1
   INSERT INTO #temp(rowNum) VALUES (@h)
END

SELECT * FROM #temp ORDER BY rowNum

这个简单的查询应该SELECT无论存在什么数据,将@h设置为行数,并添加具有行号的新行,直到您有4行,编号为1-4。

SO上的其他人会告诉您,这样的循环效率低下,并且它们可能是正确的。他们会提出一个理货表格,尽管我的SQL技能有所欠缺,并且这种方法在我的使用中被证明是有效的。