找回密码
 立即注册

QQ登录

只需一步,快速开始

学员

金牌服务用户

185

主题

735

帖子

1660

积分

金牌服务用户

积分
1660
学员
金牌服务用户   /  发表于:2022-9-24 08:27  /   查看:982  /  回复:7
为什么我用@ 的形式 我传个 日期进去会报错呢  求解

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
此号为空号
初级会员   /  发表于:2022-9-24 14:21:02
沙发
我也碰到了 2个表连接,更新其中的一个表的某字段,也报错

update prdt set prdt.up_xs =hs_tf.up/hs_tf.qty from prdt inner join hs_tf on prdt.prd_no= hs_tf.prd_no where hs_tf.hs_no=@核价单号;
update hs_mf set state='已审核',CHK_MAN=@审核人,CHK_DD=date('now') where hs_no=@核价单号 and  state='未审核';
update hs_tf set state='已审核' where hs_no=@核价单号 and  state='未审核';

本帖子中包含更多资源

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

x
回复 使用道具 举报
此号为空号
初级会员   /  发表于:2022-9-24 21:42:25
板凳
duxp 发表于 2022-9-24 15:49
关于2楼的问题,你重新开一个帖子,设置为悬赏帖子

我在论坛发帖过,好像是你引导我走进错误的语法坑里
--SQL Server语法
update prdt set prdt.up_xs =hs_tf.up/hs_tf.qty from prdt inner join hs_tf on prdt.prd_no= hs_tf.prd_no where hs_tf.hs_no=@核价单号;
--SQLite语法  
请问是prdt表字段所有的数据都更新为与传参数核价单号一致,还是ptdt表和hs_ts表单号为传参数的核价单号内连接的数据更新?
update prdt set up_xs =(select hs_tf.up/hs_tf.qty from prdt inner join hs_tf on prdt.prd_no= hs_tf.prd_no where hs_tf.hs_no=@核价单号);

回复 使用道具 举报
学员
金牌服务用户   /  发表于:2022-9-26 08:13:26
地板
duxp 发表于 2022-9-24 15:48
楼主的问题,你传进去的是字符串,你的列字段类型是日期,这个是有区别的,或者你穿进去时传时间戳进去试试

我知道传进去的是字符串 我就是想问怎么传时间进去
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-9-26 09:23:10
8#

感谢各位大佬的支持~
您好,您可以尝试在使用sql命令时,设置参数类型为时间类型,前端通过日期,时间等单元格类型来获取时间类型的数据传递到执行sql命令中使用

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部