找回密码
 立即注册

QQ登录

只需一步,快速开始

LVXINZE

金牌服务用户

11

主题

23

帖子

196

积分

金牌服务用户

积分
196
LVXINZE
金牌服务用户   /  发表于:2022-2-9 01:24  /   查看:1666  /  回复:3
1金币
本帖最后由 LVXINZE 于 2022-2-9 01:31 编辑

存储过程在SQLSERVER中执行没有问题,在活字格中出错,请大侠指点一下

1.--以下存储过程在SQLSERVER中执行没有问题,
CREATE PROCEDURE [dbo].[Pe_UPD_EHPZL_jmzz_PLDJ]
@YMTDJ decimal(18,6),@GGDJ decimal(18,6),@ZKDJ decimal(18,6),@TLDJ decimal(18,6),@LGDJ decimal(18,6),@CKDJ decimal(18,6),
@ZHENKEDJ decimal(18,6),@GPDJ decimal(18,6),@PWDJ decimal(18,6),@SXDJ decimal(18,6),@PJDJ decimal(18,6),
@MBHDJ decimal(18,6),@JXDJ decimal(18,6),@MKCB decimal(18,6),@MLRL decimal(18,6)
AS
BEGIN transaction
if @YMTDJ>0
UPDATE EHPZL_jmzz set 压模头单价=@YMTDJ
if @GGDJ>0
UPDATE EHPZL_jmzz set 挂钩单价=@GGDJ
if @ZKDJ>0
UPDATE EHPZL_jmzz set 制壳单价=@ZKDJ
if @TLDJ>0
UPDATE EHPZL_jmzz set 脱蜡单价=@TLDJ
if @LGDJ>0
UPDATE EHPZL_jmzz set 炉工单价=@LGDJ
if @CKDJ>0
UPDATE EHPZL_jmzz set 插壳单价=@CKDJ


if @ZHENKEDJ>0
UPDATE EHPZL_jmzz set 振壳单价=@ZHENKEDJ
if @GPDJ>0
UPDATE EHPZL_jmzz set 挂抛单价=@GPDJ
if @PWDJ>0
UPDATE EHPZL_jmzz set 抛丸单价=@PWDJ
if @SXDJ>0
UPDATE EHPZL_jmzz set 酸洗单价=@SXDJ
if @PJDJ>0
UPDATE EHPZL_jmzz set 品检单价=@PJDJ
if @MBHDJ>0
UPDATE EHPZL_jmzz set 磨补焊单价=@MBHDJ
if @JXDJ>0
UPDATE EHPZL_jmzz set 检修单价=@JXDJ

if @MKCB>0
UPDATE EHPZL_jmzz set 模壳成本=@MKCB

IF @MLRL>0
UPDATE EHPZL_jmzz set 每炉熔炼=@MLRL

if @@error=0
commit transaction
else
rollback transaction

GO
二、在执行下面自动更新单价按钮时出错


三、按钮存储过程调用命令如下图





经多次测试,sqlserver 中执行没有问题,
各位大侠,知道是什么原因造成的吗,请指教!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,看这个报错提示的是numeric类型的数据没有被找到,推测可能是因为活字格的内建数据库与sqlserver的numeric数据没有对应关系,无法识别造成的,您可以将sqlserver中对应字段的数据类型改为活字格中可以识别的字段类型,然后再尝试看存储过程是否可以正常执行,不同数据库中字段类型的对应关系您可以参考下方的教程贴 看完必恍然大悟的活字格内幕:二十三,不同数据库中字段类型的对应关系 https://gcdn.grape ...

3 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-9 01:24:48
来自 2#
您好,看这个报错提示的是numeric类型的数据没有被找到,推测可能是因为活字格的内建数据库与sqlserver的numeric数据没有对应关系,无法识别造成的,您可以将sqlserver中对应字段的数据类型改为活字格中可以识别的字段类型,然后再尝试看存储过程是否可以正常执行,不同数据库中字段类型的对应关系您可以参考下方的教程贴

看完必恍然大悟的活字格内幕:二十三,不同数据库中字段类型的对应关系
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=64322
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
LVXINZE
金牌服务用户   /  发表于:2022-2-9 19:14:32
3#
Lay.Li 发表于 2022-2-9 09:28
您好,看这个报错提示的是numeric类型的数据没有被找到,推测可能是因为活字格的内建数据库与sqlserver的nu ...

数据类型调整后问题解决,感谢Lay.Li
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-2-10 08:55:16
4#
问题解决了就好~
后边有问题欢迎继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部