我有一个在 SQL Server Management Studio 中运行良好的 SQL 查询,但是当我将其复制并粘贴到 jasperreports 的 iReport 中以生成报告时,它给了我一个 SQL Server 异常并说该语句没有返回结果集。这让我很困惑。
查询是:
declare @index int = 1
declare @t Table(ID INT, DI INT, INDBOOK1 INT, INDBOOK2 INT, delta INT)
while(@index < 18)
begin
INSERT INTO @t
select distinct top 18
col1.ID,
col1.DI,
col1.INDBOOK as INDBOOK1,
col2.INDBOOK as INDBOOK2,
col2.INDBOOK - col1.INDBOOK
FROM
table as col1
inner join
table as col2 on col2.ID = @index
and col2.DI = col1.DI+1
where
col1.ID = @index
set @index = @index + 1
end
select ID, DI, INDBOOK1, INDBOOK2, delta FROM @t
有谁知道为什么这给了我没有返回结果集的异常?
任何帮助表示赞赏。