关于SQL问题,急!!!!!! select convert(varchar(20),@OldDeliveryFactDate,120) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @OldDeliveryFactDate smalldatetime IF @OldDeliveryFactDate <>@DeliveryFactDate BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='实际发货日期', @ModifyLastValue=convert(varchar(20),@OldDeliveryFactDate,120), @ModifyFinishValue=@DeliveryFactDate, @UserName=@OldUserName, @ModifyDate=@ModifyDate END 那是显示问题select convert(char(19),datecol,120)或修改你的DB关于datatime的格式 declare @OldDeliveryFactDate smalldatetime IF @OldDeliveryFactDate <>@DeliveryFactDate BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='实际发货日期', convert(varchar(20),@ModifyLastValue,120)=convert(varchar(20),@OldDeliveryFactDate,120), @ModifyFinishValue=@DeliveryFactDate, @UserName=@OldUserName, @ModifyDate=@ModifyDate END 怎么楼上的都不对。报错完整的SQL是这样的set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo/************************* 功能名:网上商城:订单编辑,更新订单子表信息 创建人:吴永辉 创建日期:2007-8-1 **************************/ ALTER procedure [dbo].[CSMS_SHOP_UpdateOrderBillSub] @OrderBillSubID int, @BMCDeliveryDate smalldatetime, @DeliveryBillCode nvarchar(255), @DeliveryFactDate smalldatetime, @OrderQty int, @SupplyPrice money,@TotalMoney money, @Re nvarchar(255), @IsDelete SmallInt,@PartNumber nvarchar(255),@CPartDesc Nvarchar(255),@IsAdmin bit,@OldUserName nvarchar(100)as declare @OrderBillCode nvarchar(15)declare @OldPartNumber nvarchar(255)declare @OldSupplyPrice moneydeclare @OldOrderQty intdeclare @OldBMCDeliveryDate smalldatetimedeclare @OldDeliveryBillCode nvarchar(255)declare @OldDeliveryFactDate smalldatetimedeclare @OldRe nvarchar(255)declare @ModifyDate SmallDateTimeSELECT @OrderBillCode=OrderBillCodeFROM CSMS_SHOP_PartOrderBillMainWHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID )SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty,@OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode,@OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate()FROM CSMS_SHOP_PartOrderBillSubWHERE OrderBillSubID=@OrderBillSubID if @IsAdmin=1 Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID End else Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID EndIF @OldPartNumber<>@PartNumberBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件代码', @ModifyLastValue=@OldPartNumber, @ModifyFinishValue=@PartNumber, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldSupplyPrice<>@SupplyPriceBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件单价', @ModifyLastValue=@OldSupplyPrice, @ModifyFinishValue=@SupplyPrice, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldOrderQty<>@OrderQtyBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='订购数量', @ModifyLastValue=@OldOrderQty, @ModifyFinishValue=@OrderQty, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldBMCDeliveryDate<>@BMCDeliveryDateBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='BMC预计发货日期', @ModifyLastValue=@OldBMCDeliveryDate, @ModifyFinishValue=@BMCDeliveryDate, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldDeliveryBillCode<>@DeliveryBillCodeBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='发货单号', @ModifyLastValue=@OldDeliveryBillCode, @ModifyFinishValue=@DeliveryBillCode, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldDeliveryFactDate<>@DeliveryFactDateBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='实际发货日期', @ModifyLastValue=@OldDeliveryFactDate, @ModifyFinishValue=@DeliveryFactDate, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldRe<>@ReBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber='', @ModifyFieldName='备注', @ModifyLastValue=@OldRe, @ModifyFinishValue=@Re, @UserName=@OldUserName, @ModifyDate=@ModifyDateEND select convert(varchar(19),@OldDeliveryFactDate,120) select convert(varchar(19),@OldDeliveryFactDate,120) 写在哪里?我有点苯苯的 - - ALTER procedure [dbo].[CSMS_SHOP_UpdateOrderBillSub] @OrderBillSubID int, @BMCDeliveryDate smalldatetime, @DeliveryBillCode nvarchar(255), @DeliveryFactDate smalldatetime, @OrderQty int, @SupplyPrice money, @TotalMoney money, @Re nvarchar(255), @IsDelete SmallInt, @PartNumber nvarchar(255), @CPartDesc Nvarchar(255), @IsAdmin bit, @OldUserName nvarchar(100) as declare @OrderBillCode nvarchar(15) declare @OldPartNumber nvarchar(255) declare @OldSupplyPrice money declare @OldOrderQty int declare @OldBMCDeliveryDate smalldatetime declare @OldDeliveryBillCode nvarchar(255) declare @OldDeliveryFactDate smalldatetime declare @OldRe nvarchar(255) declare @ModifyDate SmallDateTime SELECT @OrderBillCode=OrderBillCode FROM CSMS_SHOP_PartOrderBillMain WHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID ) SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty, @OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode, @OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate() FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID set @OldDeliveryFactDate=convert(varchar(19),@OldDeliveryFactDate,120) --写在这里if @IsAdmin=1 Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID End else Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID End IF @OldPartNumber <>@PartNumber BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件代码', @ModifyLastValue=@OldPartNumber, @ModifyFinishValue=@PartNumber, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldSupplyPrice <>@SupplyPrice BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件单价', @ModifyLastValue=@OldSupplyPrice, @ModifyFinishValue=@SupplyPrice, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldOrderQty <>@OrderQty BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='订购数量', @ModifyLastValue=@OldOrderQty, @ModifyFinishValue=@OrderQty, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldBMCDeliveryDate <>@BMCDeliveryDate BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='BMC预计发货日期', @ModifyLastValue=@OldBMCDeliveryDate, @ModifyFinishValue=@BMCDeliveryDate, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldDeliveryBillCode <>@DeliveryBillCode BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='发货单号', @ModifyLastValue=@OldDeliveryBillCode, @ModifyFinishValue=@DeliveryBillCode, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldDeliveryFactDate <>@DeliveryFactDate BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='实际发货日期', @ModifyLastValue=@OldDeliveryFactDate, @ModifyFinishValue=@DeliveryFactDate, @UserName=@OldUserName, @ModifyDate=@ModifyDate END IF @OldRe <>@Re BEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber='', @ModifyFieldName='备注', @ModifyLastValue=@OldRe, @ModifyFinishValue=@Re, @UserName=@OldUserName, @ModifyDate=@ModifyDate END set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo/************************* 功能名:网上商城:订单编辑,更新订单子表信息 创建人:吴永辉 创建日期:2007-8-1 **************************/ ALTER procedure [dbo].[CSMS_SHOP_UpdateOrderBillSub] @OrderBillSubID int, @BMCDeliveryDate smalldatetime, @DeliveryBillCode nvarchar(255), @DeliveryFactDate smalldatetime, @OrderQty int, @SupplyPrice money,@TotalMoney money, @Re nvarchar(255), @IsDelete SmallInt,@PartNumber nvarchar(255),@CPartDesc Nvarchar(255),@IsAdmin bit,@OldUserName nvarchar(100)as declare @OrderBillCode nvarchar(15)declare @OldPartNumber nvarchar(255)declare @OldSupplyPrice moneydeclare @OldOrderQty intdeclare @OldBMCDeliveryDate smalldatetimedeclare @OldDeliveryBillCode nvarchar(255)declare @OldDeliveryFactDate smalldatetimedeclare @OldRe nvarchar(255)declare @ModifyDate SmallDateTimeSELECT @OrderBillCode=OrderBillCodeFROM CSMS_SHOP_PartOrderBillMainWHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID )SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty,@OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode,@OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate()FROM CSMS_SHOP_PartOrderBillSubWHERE OrderBillSubID=@OrderBillSubIDif @IsAdmin=1 Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID End else Begin update CSMS_SHOP_PartOrderBillSub set BMCDeliveryDate=@BMCDeliveryDate, DeliveryBillCode=@DeliveryBillCode, DeliveryFactDate=@DeliveryFactDate, OrderQty=@OrderQty, SupplyPrice=@SupplyPrice, TotalMoney=@TotalMoney, Re=@Re, IsDelete=@IsDelete, PartNumber=@PartNumber, CPartDesc=@CPartDesc where OrderBillSubID=@OrderBillSubID Endset @OldBMCDeliveryDate=convert(varchar(19),@OldBMCDeliveryDate,120)set @BMCDeliveryDate=convert(varchar(19),@BMCDeliveryDate,120)set @OldDeliveryFactDate=convert(varchar(19),@OldDeliveryFactDate,120)set @DeliveryFactDate=convert(varchar(19),@DeliveryFactDate,120)IF @OldPartNumber<>@PartNumberBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件代码', @ModifyLastValue=@OldPartNumber, @ModifyFinishValue=@PartNumber, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldSupplyPrice<>@SupplyPriceBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='零件单价', @ModifyLastValue=@OldSupplyPrice, @ModifyFinishValue=@SupplyPrice, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldOrderQty<>@OrderQtyBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='订购数量', @ModifyLastValue=@OldOrderQty, @ModifyFinishValue=@OrderQty, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldBMCDeliveryDate<>@BMCDeliveryDateBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='BMC预计发货日期', @ModifyLastValue=@OldBMCDeliveryDate, @ModifyFinishValue=@BMCDeliveryDate, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldDeliveryBillCode<>@DeliveryBillCodeBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='发货单号', @ModifyLastValue=@OldDeliveryBillCode, @ModifyFinishValue=@DeliveryBillCode, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldDeliveryFactDate<>@DeliveryFactDateBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber=@OldPartNumber, @ModifyFieldName='实际发货日期', @ModifyLastValue=@OldDeliveryFactDate, @ModifyFinishValue=@DeliveryFactDate, @UserName=@OldUserName, @ModifyDate=@ModifyDateENDIF @OldRe<>@ReBEGIN EXEC dbo.CSMS_SHOP_OrderBillModifyLog @OrderBillCode=@OrderBillCode, @PartNumber='', @ModifyFieldName='备注', @ModifyLastValue=@OldRe, @ModifyFinishValue=@Re, @UserName=@OldUserName, @ModifyDate=@ModifyDateEND 请问存储过程到底有什么用? 小数的精度问题 sql中统计查询优化问题 刚才触发器的一个小问题的延伸 一个很难的SQL语句 如何用sql 语句把一列名字累加起来组成一个长字符串付给一个变量?? 如何按时间点恢复SQL数据啊!!! 有哪位好心的朋友能为我设计个:工资管理的数据表?不胜感激 为什么打印处理过程无法在VFP工程中进行打印?(详见内文) bcp简单问题? 求高手整理数据表,表数据达几十万条 存储过程
declare @OldDeliveryFactDate smalldatetime IF @OldDeliveryFactDate <>@DeliveryFactDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='实际发货日期',
@ModifyLastValue=convert(varchar(20),@OldDeliveryFactDate,120),
@ModifyFinishValue=@DeliveryFactDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END
select convert(char(19),datecol,120)
或修改你的DB关于datatime的格式
declare @OldDeliveryFactDate smalldatetime IF @OldDeliveryFactDate <>@DeliveryFactDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='实际发货日期',
convert(varchar(20),@ModifyLastValue,120)=convert(varchar(20),@OldDeliveryFactDate,120),
@ModifyFinishValue=@DeliveryFactDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END
set QUOTED_IDENTIFIER ON
go
/*************************
功能名:网上商城:订单编辑,更新订单子表信息
创建人:吴永辉
创建日期:2007-8-1
**************************/
ALTER procedure [dbo].[CSMS_SHOP_UpdateOrderBillSub]
@OrderBillSubID int,
@BMCDeliveryDate smalldatetime,
@DeliveryBillCode nvarchar(255),
@DeliveryFactDate smalldatetime,
@OrderQty int,
@SupplyPrice money,
@TotalMoney money,
@Re nvarchar(255),
@IsDelete SmallInt,
@PartNumber nvarchar(255),
@CPartDesc Nvarchar(255),
@IsAdmin bit,
@OldUserName nvarchar(100)
as declare @OrderBillCode nvarchar(15)
declare @OldPartNumber nvarchar(255)
declare @OldSupplyPrice money
declare @OldOrderQty int
declare @OldBMCDeliveryDate smalldatetime
declare @OldDeliveryBillCode nvarchar(255)
declare @OldDeliveryFactDate smalldatetime
declare @OldRe nvarchar(255)
declare @ModifyDate SmallDateTime
SELECT @OrderBillCode=OrderBillCode
FROM CSMS_SHOP_PartOrderBillMain
WHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID )SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty,
@OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode,
@OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate()
FROM CSMS_SHOP_PartOrderBillSub
WHERE OrderBillSubID=@OrderBillSubID if @IsAdmin=1
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
End
else
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
EndIF @OldPartNumber<>@PartNumber
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件代码',
@ModifyLastValue=@OldPartNumber,
@ModifyFinishValue=@PartNumber,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldSupplyPrice<>@SupplyPrice
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件单价',
@ModifyLastValue=@OldSupplyPrice,
@ModifyFinishValue=@SupplyPrice,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldOrderQty<>@OrderQty
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='订购数量',
@ModifyLastValue=@OldOrderQty,
@ModifyFinishValue=@OrderQty,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldBMCDeliveryDate<>@BMCDeliveryDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='BMC预计发货日期',
@ModifyLastValue=@OldBMCDeliveryDate,
@ModifyFinishValue=@BMCDeliveryDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldDeliveryBillCode<>@DeliveryBillCode
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='发货单号',
@ModifyLastValue=@OldDeliveryBillCode,
@ModifyFinishValue=@DeliveryBillCode,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldDeliveryFactDate<>@DeliveryFactDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='实际发货日期',
@ModifyLastValue=@OldDeliveryFactDate,
@ModifyFinishValue=@DeliveryFactDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldRe<>@Re
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber='',
@ModifyFieldName='备注',
@ModifyLastValue=@OldRe,
@ModifyFinishValue=@Re,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END
@OrderBillSubID int,
@BMCDeliveryDate smalldatetime,
@DeliveryBillCode nvarchar(255),
@DeliveryFactDate smalldatetime,
@OrderQty int,
@SupplyPrice money,
@TotalMoney money,
@Re nvarchar(255),
@IsDelete SmallInt,
@PartNumber nvarchar(255),
@CPartDesc Nvarchar(255),
@IsAdmin bit,
@OldUserName nvarchar(100)
as declare @OrderBillCode nvarchar(15)
declare @OldPartNumber nvarchar(255)
declare @OldSupplyPrice money
declare @OldOrderQty int
declare @OldBMCDeliveryDate smalldatetime
declare @OldDeliveryBillCode nvarchar(255)
declare @OldDeliveryFactDate smalldatetime
declare @OldRe nvarchar(255)
declare @ModifyDate SmallDateTime
SELECT @OrderBillCode=OrderBillCode
FROM CSMS_SHOP_PartOrderBillMain
WHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID ) SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty,
@OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode,
@OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate()
FROM CSMS_SHOP_PartOrderBillSub
WHERE OrderBillSubID=@OrderBillSubID set @OldDeliveryFactDate=convert(varchar(19),@OldDeliveryFactDate,120) --写在这里if @IsAdmin=1
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
End
else
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
End IF @OldPartNumber <>@PartNumber
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件代码',
@ModifyLastValue=@OldPartNumber,
@ModifyFinishValue=@PartNumber,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END IF @OldSupplyPrice <>@SupplyPrice
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件单价',
@ModifyLastValue=@OldSupplyPrice,
@ModifyFinishValue=@SupplyPrice,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END IF @OldOrderQty <>@OrderQty
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='订购数量',
@ModifyLastValue=@OldOrderQty,
@ModifyFinishValue=@OrderQty,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END IF @OldBMCDeliveryDate <>@BMCDeliveryDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='BMC预计发货日期',
@ModifyLastValue=@OldBMCDeliveryDate,
@ModifyFinishValue=@BMCDeliveryDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END IF @OldDeliveryBillCode <>@DeliveryBillCode
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='发货单号',
@ModifyLastValue=@OldDeliveryBillCode,
@ModifyFinishValue=@DeliveryBillCode,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END IF @OldDeliveryFactDate <>@DeliveryFactDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='实际发货日期',
@ModifyLastValue=@OldDeliveryFactDate,
@ModifyFinishValue=@DeliveryFactDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END
IF @OldRe <>@Re
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber='',
@ModifyFieldName='备注',
@ModifyLastValue=@OldRe,
@ModifyFinishValue=@Re,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END
set QUOTED_IDENTIFIER ON
go
/*************************
功能名:网上商城:订单编辑,更新订单子表信息
创建人:吴永辉
创建日期:2007-8-1
**************************/
ALTER procedure [dbo].[CSMS_SHOP_UpdateOrderBillSub]
@OrderBillSubID int,
@BMCDeliveryDate smalldatetime,
@DeliveryBillCode nvarchar(255),
@DeliveryFactDate smalldatetime,
@OrderQty int,
@SupplyPrice money,
@TotalMoney money,
@Re nvarchar(255),
@IsDelete SmallInt,
@PartNumber nvarchar(255),
@CPartDesc Nvarchar(255),
@IsAdmin bit,
@OldUserName nvarchar(100)
as declare @OrderBillCode nvarchar(15)
declare @OldPartNumber nvarchar(255)
declare @OldSupplyPrice money
declare @OldOrderQty int
declare @OldBMCDeliveryDate smalldatetime
declare @OldDeliveryBillCode nvarchar(255)
declare @OldDeliveryFactDate smalldatetime
declare @OldRe nvarchar(255)
declare @ModifyDate SmallDateTime
SELECT @OrderBillCode=OrderBillCode
FROM CSMS_SHOP_PartOrderBillMain
WHERE OrderBillID=(SELECT OrderBillID FROM CSMS_SHOP_PartOrderBillSub WHERE OrderBillSubID=@OrderBillSubID )SELECT @OldPartNumber=PartNumber,@OldSupplyPrice=SupplyPrice,@OldOrderQty=OrderQty,
@OldBMCDeliveryDate=BMCDeliveryDate,@OldDeliveryBillCode=DeliveryBillCode,
@OldDeliveryFactDate=DeliveryFactDate,@OldRe=Re,@ModifyDate=getdate()
FROM CSMS_SHOP_PartOrderBillSub
WHERE OrderBillSubID=@OrderBillSubIDif @IsAdmin=1
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
End
else
Begin
update CSMS_SHOP_PartOrderBillSub
set
BMCDeliveryDate=@BMCDeliveryDate,
DeliveryBillCode=@DeliveryBillCode,
DeliveryFactDate=@DeliveryFactDate,
OrderQty=@OrderQty,
SupplyPrice=@SupplyPrice,
TotalMoney=@TotalMoney,
Re=@Re,
IsDelete=@IsDelete,
PartNumber=@PartNumber,
CPartDesc=@CPartDesc
where OrderBillSubID=@OrderBillSubID
End
set @OldBMCDeliveryDate=convert(varchar(19),@OldBMCDeliveryDate,120)
set @BMCDeliveryDate=convert(varchar(19),@BMCDeliveryDate,120)
set @OldDeliveryFactDate=convert(varchar(19),@OldDeliveryFactDate,120)
set @DeliveryFactDate=convert(varchar(19),@DeliveryFactDate,120)IF @OldPartNumber<>@PartNumber
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件代码',
@ModifyLastValue=@OldPartNumber,
@ModifyFinishValue=@PartNumber,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldSupplyPrice<>@SupplyPrice
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='零件单价',
@ModifyLastValue=@OldSupplyPrice,
@ModifyFinishValue=@SupplyPrice,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldOrderQty<>@OrderQty
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='订购数量',
@ModifyLastValue=@OldOrderQty,
@ModifyFinishValue=@OrderQty,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldBMCDeliveryDate<>@BMCDeliveryDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='BMC预计发货日期',
@ModifyLastValue=@OldBMCDeliveryDate,
@ModifyFinishValue=@BMCDeliveryDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldDeliveryBillCode<>@DeliveryBillCode
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='发货单号',
@ModifyLastValue=@OldDeliveryBillCode,
@ModifyFinishValue=@DeliveryBillCode,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldDeliveryFactDate<>@DeliveryFactDate
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber=@OldPartNumber,
@ModifyFieldName='实际发货日期',
@ModifyLastValue=@OldDeliveryFactDate,
@ModifyFinishValue=@DeliveryFactDate,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
ENDIF @OldRe<>@Re
BEGIN
EXEC dbo.CSMS_SHOP_OrderBillModifyLog
@OrderBillCode=@OrderBillCode,
@PartNumber='',
@ModifyFieldName='备注',
@ModifyLastValue=@OldRe,
@ModifyFinishValue=@Re,
@UserName=@OldUserName,
@ModifyDate=@ModifyDate
END