双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

sql 语句编程 存储过程参数获取不到值

仰望那天空 仰望那天空 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

CREATE PROC [dbo].[P_Admin_GoldSell_OfflinePay]
@serialno varchar(50)
AS
BEGIN
DECLARE @userID VARCHAR(50);
DECLARE @status INT;
DECLARE @number DECIMAL(18,3);
DECLARE @user_Balance DECIMAL(18,3);

SELECT @userID = userID, @number = number,@status = [status] FROM fr_cus_gold_sellLog WHERE serialno = @serialno;
SELECT @user_Balance = balance_free FROM fr_customer WHERE userID = @userID ;

select 'test' return;
END


如上面代码:
现在通过C#调用这个存储过程,其中@serialno参数的值,经调试可以传输进来。
但是这两句:

SELECT @userID = userID, @number = number,@status = [status] FROM fr_cus_gold_sellLog WHERE serialno = @serialno;
SELECT @user_Balance = balance_free FROM fr_customer WHERE userID = @userID ;

其中的@userID、@number、@status、@user_Balance这些参数都无法获取到值

一开始以为是存储过程写错了或者表里没有相关数据
但是直接打开sql server,通过sql语句:exec [P_Admin_GoldSell_OfflinePay] '201507160000000001' 是能成功的!

麻烦各位帮忙看看,是什么原因造成的?感谢!



...全文
评论 10
收藏 已收藏
分享
返回顶部
仰望那天空
疑难问题 22,298 成员 121,727 内容