CREATE TRIGGER [orderDetai_add] ON [dbo].[CRM_PROD_ DD_Detail]
FOR INSERT
AS
begin
declare @customer_id varchar(50)
declare @jdate datetime
declare @order_id numeric
declare @prod_id varchar(50)
declare @order_num numeric
declare @prod_price decimal(18,2)
select  @order_id=F_BILLID, @prod_id= F_WLID, @order_num= F_NUM, @prod_price=F_PRICE
from inserted
select @customer_id= F_WLDWID,@jdate=F_JHDATE
from CRM_PROD_DD where F_BILLID=@order_id
insert into  XXX.XXX.XXX.XXX.ERP.dbo.ERP_PROD_DD
(F_WLDWID, F_DATE, F_JHDATE, F_XSR, F_WLID, F_NUM, F_PLANNUM, F_XSNUM,F_PRICE, F_OPT)
Values(@customer_id,getdate(),@jdate,null,@prod_id,@order_num,0,0,0,null)
end
请高人帮忙翻译一下,万分感谢~~~

解决方案 »

  1.   

    这是一个触发器,当向CRM_PROD_ DD_Detail表插入一行数据时
    select  @order_id=F_BILLID, @prod_id= F_WLID, @order_num= F_NUM, @prod_price=F_PRICE 
    from inserted 把插入的数据读到临时变量里
    select @customer_id= F_WLDWID,@jdate=F_JHDATE 
    from CRM_PROD_DD where F_BILLID=@order_id 从CRM_PROD_DD 表里找出关于新插入的F_BILLID的F_WLDWID和F_JHDATE并保存在临时变量里
    insert into  XXX.XXX.XXX.XXX.ERP.dbo.ERP_PROD_DD 
    (F_WLDWID, F_DATE, F_JHDATE, F_XSR, F_WLID, F_NUM, F_PLANNUM, F_XSNUM,F_PRICE, F_OPT) 
    Values(@customer_id,getdate(),@jdate,null,@prod_id,@order_num,0,0,0,null) 
    把所有的这些临时变量里的值插入到ERP.dbo.ERP_PROD_DD 表里
      

  2.   

    XXX.XXX.XXX.XXX.ERP.dbo.ERP_PROD_DD     前面的X是什么意思啊 ?急~~~~