SQL语句在软件里提示没有返回结果,但是在SQL SERVER 里可以正常执行的,这要怎么办?
set nocount on;
declare @a int
declare @b int
set @a=${fsyear}
set @b=${searchrq}
IF OBJECT_ID(N'tempdb.dbo.#jwl_ycl_zzj_daizhi_je') IS NOT NULL 
BEGIN
    DROP TABLE #jwl_ycl_zzj_daizhi_je
END
CREATE TABLE #jwl_ycl_zzj_daizhi_je (
   wldlname NVARCHAR(200),
   fworkname NVARCHAR(200),
   fstockresid int,
   fpddate DATETIME,
   FCompanyID INT ,
   fyear INT,
   fmonth INT,
   fcompanyname NVARCHAR(200),
   llrq DATETIME,
   je DECIMAL(18,6)
)
INSERT #jwl_ycl_zzj_daizhi_je
EXEC jwlck_daizhi @a,@b
INSERT #jwl_ycl_zzj_daizhi_je
EXEC yclck_daizhi @a,@b
INSERT #jwl_ycl_zzj_daizhi_je
EXEC zzjck_daizhi @a,@b
;WITH tb AS (
SELECT 
CASE b.FCompanyID WHEN 21 THEN 1 WHEN 98 THEN 2 WHEN 86 THEN 3 WHEN 64 THEN 4 WHEN 116 THEN 5 WHEN 117
    THEN 6 WHEN 157 THEN 7 WHEN 45 THEN 8 WHEN 85 THEN 9 ELSE 10 END orderno,
wldlname ,
       YEAR(fpddate)fyear ,
    MONTH(fpddate)fmonth,
       b.FCompanyID ,
      a.FCompanyName, 
      wldlname as  categoryname,b.je
     FROM #jwl_daizhi_je b
     left join Bd_Company a on a.FCompanyID=b.FCompanyID
    WHERE 1=1
    )
    SELECT 
              tb.fyear ,
              tb.fmonth ,
              tb.FCompanyID ,
     tb.FCompanyName,
              SUM(tb.je)je,tb.orderno
     FROM tb 
     WHERE 1=1  AND tb.FCompanyID IN (21,98,86,64,116,117,157,85,45)
      ${if(len(FCompanyID)==0,""," and tb.FCompanyName in ('"+FCompanyID+"') ")}
     --tb.fmonth<=MONTH(GETDATE())
     GROUP BY 
              tb.fyear ,
              tb.fmonth ,
              tb.FCompanyID ,
     tb.FCompanyName,
              tb.orderno
     ORDER BY tb.orderno,tb.fyear,tb.fmonth

FineReport cfan_yjr 发布于 2020-5-22 17:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
cfan_yjrLv2初级互助
发布于2020-5-25 09:00

语句写得有问题,修复了一下,好了。

最佳回答
0
珠珠管理员见习互助
发布于2020-5-22 19:20

提问一次即可,其他重复提问将被关闭


请遵守问答提问规则,谢谢

  • cfan_yjr cfan_yjr(提问者) 问题提交时,卡住了,点了好几下,就出现这种情况。
    2020-05-25 08:50 
  • 珠珠 珠珠 回复 cfan_yjr(提问者) 嗯呢~没关系,以后注意就行~
    2020-05-25 09:25 
最佳回答
0
13762929400Lv4见习互助
发布于2020-5-23 07:16
你把这一段代码封装成一个存储过程,在帆软中调用存储过程试试
  • 1关注人数
  • 583浏览人数
  • 最后回答于:2020-5-25 09:00
    请选择关闭问题的原因
    确定 取消
    返回顶部