请 大家 看下这个 简单存储过程怪问题 ?
FSU 2008-01-10 12:30:07 ===========存贮过程如下=============
ALTER PROCEDURE YG_UpdateKC
@aID int,
@HTH varchar(20),
@JH varchar(20),
@sl_th numeric(18, 2),--退回数量
@RKSL numeric(18,2)--实际入库数量
AS
UPDATE YG_RKD_MX_ini SET rkrq=getdate() WHERE aID=@aID AND JH=@JH AND HTH=@HTH
---------------插入库存
INSERT INTO YG_RKD_Mx
( aid, HTH, JH, MC, CPMC, SL, SL_JYHG, CZ,BTDJH,SL_JYRB,SL_JYBHG, DW,HH,YWYID,YWY,JYRQ,rkrq,bNew )
SELECT @aid, HTH, JH, MC, CPMC, SL_JYHG+SL_JYRB,SL_JYHG,CZ,BTDJH,SL_JYRB,SL_JYBHG, DW,HH,YWYID,YWY,JYRQ,rkrq,1
FROM YG_RKD_Mx_ini
WHERE (aID=@aID and JH=@JH AND HTH=@HTH) --ywzt=2 检
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
-================以上是存贮过程==============================
执行 exec YG_UpdateKC 802, 'YG07-207', 'GB9877.1-44.5×30×7F', 0, 11
结果:
(所影响的行数为 0 行)
(所影响的行数为 0 行)
如果把变量直接带入测试 则返回所要结果
UPDATE YG_RKD_MX_ini SET rkrq=getdate() WHERE aID=802 AND JH='GB9877.1-44.5×30×7F' AND HTH='YG07-207'
结果:(所影响的行数为 1 行)
=========================
为什么调用存贮过程执行后没有返回结果 ???
注:JH 数据字段长度 200,其他数据测试可以(测试了如果 JH='CEN305840' 正常),是否JH='GB9877.1-44.5×30×7F' 这个字符串有问题?有问题,该怎么处理