找文章 / 找答案
精选问答 更多内容

[数据处理] 调用存储过程

派大星的海绵裤青铜四 显示全部楼层 发表于 2022-3-4 09:21:21
这个
1646356850(1).jpg
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 10:03:31

好的,咱们再看下
回复

使用道具 举报

派大星的海绵裤青铜四 显示全部楼层 发表于 2022-3-4 10:53:36
所以,有办法解决吗?急用,工单也给关闭了
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 11:15:28
一杯可爱多 发表于 2022-3-4 10:53
所以,有办法解决吗?急用,工单也给关闭了

本地确认可以正常调用的,按照这个试下最简单的存储过程是否可以呢如果不行按照这样截图看下呢
{Call testsp (?{jiu})}


29.png

30.png
31.png
32.png



回复

使用道具 举报

派大星的海绵裤青铜四 显示全部楼层 发表于 2022-3-4 11:21:03

1

本帖最后由 一杯可爱多 于 2022-3-4 14:47 编辑

我的是sqlserver数据库
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 11:26:51
一杯可爱多 发表于 2022-3-4 11:21
我的是sqlserver数据库,我觉得这样描述太麻烦了,我这个存储过程稍稍有点复杂,提了工单,还给关闭了,我 ...

我这个就是sqlserver的,由于咱们目前反馈的相关截图并不是太完整,目前不确定是哪里导致的。所以只能是我把我本地一个简单的存储过程的全部截图来,您看下,对比下是否哪里不太一样。
这个问题的思路是,可以先按照我这样的做一个最简单的存储过程,先把流程调通,确认无问题后,再换成咱们自己的存储过程,可能更好一点
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 13:48:26
永洪tech-Bella 发表于 2022-3-4 11:26
我这个就是sqlserver的,由于咱们目前反馈的相关截图并不是太完整,目前不确定是哪里导致的。所以只能是 ...

数据源连接也需要关注下,如果写了默认库和表结构,可以直接调用存储过程或表,如果没有写,调用的时候要把表结构和库一并写上。另外就是确保调用的格式对,参考之前提供的链接
回复

使用道具 举报

派大星的海绵裤青铜四 显示全部楼层 发表于 2022-3-4 14:14:52
能再帮忙看一下吗,这个存储过程不对
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 14:18:09
一杯可爱多 发表于 2022-3-4 14:14
能再帮忙看一下吗,这个存储过程不对

哪里有问题,详细说下吧
回复

使用道具 举报

派大星的海绵裤青铜四 显示全部楼层 发表于 2022-3-4 14:23:12
declare @m int=1,@n int,@s varchar(20),@a varchar(20),@t datetime='20210101'
--查询是否有匹配不上的发货料品
set @a=convert(VARCHAR(6),@t,112)
SELECT @n=count(*) from u9_month_fhsl a
left join u9_month_rkcb b on a.rq=b.kjqj and a.itemcode=b.code
WHERE (b.matercost is null and b.prodcost is null and b.machcost is null and b.labcost is null)
and a.rq=CONVERT (VARCHAR (6),@t,112)
--若有,进行循环处理
if(@n>0)
BEGIN
set @s=convert(VARCHAR(6),@t,112)
create table #H1(rq varchar(50),Area varchar(20),Payer_Code varchar(50),shortname varchar(100),Category varchar(20),itemcode varchar(100),ItemName varchar(100),StockNum varchar(100),kcnum float,weightKg float,TMoneyTC float,TMoneyFC float,材料 float,人工 float,制造 float,机器辐照 float,水电汽 float,mlrate float)
insert into #H1 exec u9_month_glbs @rq=@s
while (@m<=6)
BEGIN
set @s=convert(VARCHAR(6),DATEADD(month,-@m,@t),112)
update #H1 set 材料=m1,人工=m2,制造=m3,机器辐照=m4,水电汽=m5,mlrate=m6
FROM (SELECT b.code,(#H1.weightKg/b.CostKg)*b.matercost m1,(#H1.weightKg/b.CostKg)*b.labcost m2,(#H1.weightKg/b.CostKg)*b.prodcost m3,(#H1.weightKg/b.CostKg)*b.machcost m4,
(#H1.weightKg/b.CostKg)*b.contrcost m5,100*(#H1.TMoneyFC-(#H1.weightKg/b.CostKg)*b.matercost-(#H1.weightKg/b.CostKg)*b.labcost-(#H1.weightKg/b.CostKg)*b.prodcost-(#H1.weightKg/b.CostKg)*b.machcost)/#H1.TMoneyFC m6 FROM #H1
left join u9_month_rkcb b on b.kjqj=@s and #H1.itemcode=b.code
WHERE #H1.材料 is null and #H1.人工 is null and #H1.制造 is null and #H1.机器辐照 is null and #H1.水电汽 is null and #H1.itemcode=b.code) c
where #H1.itemcode=c.code
set @m=@m+1

END
END

SELECT rq,Area,Payer_Code,shortname,Category,itemcode,ItemName,StockNum,kcnum,Convert(decimal(18,2),weightKg) weightKg,Convert(decimal(18,2),TMoneyTC) TMoneyTC,Convert(decimal(18,2),TMoneyFC) TMoneyFC,Convert(decimal(18,2),isnull(材料,0)) 材料,Convert(decimal(18,2),isnull(人工,0)) 人工,Convert(decimal(18,2),isnull(制造,0)) 制造,Convert(decimal(18,2),isnull(机器辐照,0)) 机器辐照,Convert(decimal(18,2),isnull(水电汽,0)) 水电汽,Convert(decimal(18,2),isnull(mlrate,100)) mlrate
FROM #H1

union all
select p.rq,p.Area,Payer_Code,p.shortname,p.Category,p.itemcode,p.ItemName,p.StockNum,p.kcnum,Convert(decimal(18,2),p.weightKg) weightKg,Convert(decimal(18,2),p.TMoneyTC) TMoneyTC,Convert(decimal(18,2),p.TMoneyFC) TMoneyFC,Convert(decimal(18,2),isnull(材料,0)) 材料,Convert(decimal(18,2),isnull(人工,0)) 人工,Convert(decimal(18,2),isnull(制造,0)) 制造,Convert(decimal(18,2),isnull(机器辐照,0)) 机器辐照,Convert(decimal(18,2),isnull(水电汽,0)) 水电汽,Convert(decimal(18,2),isnull(mlrate,100)) mlrate
FROM
(select a.rq,cb.name Area,a.Payer_Code,a.shortname,cb3.Name Category,a.itemcode,a.ItemName,a.StockNum,a.kcnum,a.weightKg,a.TMoneyTC,a.TMoneyFC,(a.weightKg/b.CostKg)*b.matercost 材料,(a.weightKg/b.CostKg)*b.labcost 人工,(a.weightKg/b.CostKg)*b.prodcost 制造,(a.weightKg/b.CostKg)*b.machcost 机器辐照,(a.weightKg/b.CostKg)*b.contrcost 水电汽,100*(a.TMoneyFC-(a.weightKg/b.CostKg)*b.matercost-(a.weightKg/b.CostKg)*b.labcost-(a.weightKg/b.CostKg)*b.prodcost-(a.weightKg/b.CostKg)*b.machcost-(a.weightKg/b.CostKg)*b.contrcost)/a.TMoneyFC mlrate
from u9_month_fhsl a
left join u9_month_rkcb b on a.rq=b.kjqj and a.itemcode=b.code
left join (select customercategory,code,shortname FROM CBO_Customer WHERE org in('1001710090001857')) cb1 on a.Payer_Code=cb1.code
left join CBO_CustomerCategory_Trl cb on cb.SysMLFlag='zh-cn' and cb1.CustomerCategory=cb.id
left join (select DISTINCT MainItemCategory,Code from CBO_ItemMaster WHERE org in('1001710090001857','1001710250003355')) cb2 on a.itemcode=cb2.code
left join CBO_Category_Trl cb3 on cb3.SysMLFlag='zh-cn' and cb2.MainItemCategory=cb3.ID
WHERE (b.matercost is not null or b.prodcost is not null or b.machcost is not null or b.labcost is not null or b.contrcost is not null)
and a.rq=@a) p            这是完整的sql,里面调用了那个存储过程,这个sql一开始声明了时间变量,要传这个参数
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部