FR时不时提示没有返回结果集是为什么
IF OBJECT_ID('tempdb..#Encap_Code_List') IS NOT NULL DROP TABLE #Encap_Code_List; CREATE TABLE #Encap_Code_List (Encapsulation VARCHAR(50),DEVICE_NO VARCHAR(50)); INSERT INTO #Encap_Code_List (Encapsulation,DEVICE_NO) SELECT DISTINCT Encapsulation,DEVICE_NO FROM Equ_Device_List WHERE Install_Address = '东莞2D1F分粒' AND Encapsulation IS NOT NULL; select d.XUDF005,b.Item_Name,c.Encap_Name,e.Sequence_Desc,d.DOC_Name,d.DUDF023 ,a.Plan_Qty,Field_Days,a.Task_No,GJ_Wait_Days,e.RtionTime,Field_Days,g1.Item_Name ,d.DUDF024 from dbo.Sfc_Task_List   a with(noLock) left join Epd_Item_Detail b on a.Item_Code = b.Item_Code left join Sjd_Encap_List c with(noLock) on c.Encap_Code = b.Encapsulation left join Mps_Plan_Bill d with(noLock) on d.Task_No = a.Product_Task left join Sjd_Procedure_List e with(noLock) on e.Sequence_No = a.Cur_Seq left join Sfc_Outsourcing_List_D f with(noLock) on f.Task_No = a.Task_No and f.Sequence_No = a.Cur_Seq left join Sfc_Outsourcing_List g with(noLock) on g.OutCode = f.OutCode left join Epd_ItemName_sf_V g1 on g1.Task_No = a.Product_Task left join #Encap_Code_List ENCP ON ENCP.Encapsulation = a.Encap_Code where  a.Cur_Seq in ('1270','1280') and a.Task_No <> a.Product_Task and isnull(a.del_flag,'')<>'Y' AND Task_Status<>'F' and a.Cur_Seq<=3000     and isNull(a.Merge_Flag,'N') <> 'Y'

image.png

代码如下

有时候可以执行,有时候又提示上面的错误

FineReport yzmFwTp41110698 发布于 2024-8-26 17:26 (编辑于 2024-8-26 17:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
yzmFwTp41110698Lv2见习互助
发布于2024-8-27 09:22

不要用insert 插入零时表了,直接 查询 into

最佳回答
0
用户bBKn44909079Lv3初级互助
发布于2024-8-26 17:27

你这个数据集没有输出吧

最佳回答
0
ID1208Lv6高级互助
发布于2024-8-26 17:29
最佳回答
0
CovidLv3高级互助
发布于2024-8-26 17:33

image.png

不支持这种写法

换成存储过程

然后SQL数据集里面写EXEC 存储过程名 '${参数1}','${参数N}'

最佳回答
0
otziLv5见习互助
发布于2024-8-26 17:35

将这段sql放存储过程里,直接调用存储过程即可。

  • 3关注人数
  • 185浏览人数
  • 最后回答于:2024-8-27 09:22
    请选择关闭问题的原因
    确定 取消
    返回顶部