服务表:
ID
服务名称
区域提成表:
ID
服务ID问题:我想向服务表添加一个信息时把服务ID添加到区域提成表中,不知道这样可不可以的???跪求,。

解决方案 »

  1.   

    直接用表触发器吧CREATE TRIGGER [TR_SERVICE_INSERT]
    ON [dbo].[SERVICES]
    FOR INSERT
    AS
    DELCARE @ID_INSERTED bigint
    SELECT @ID_INSERTED = ID FROM inserted -- 获得插入的服务ID-- 插入区域服务表 REGIONAL_SRV
    INSERT INTO REGIONAL_SRV
    (服务ID)
    VALUES
    (@ID_INSERTED)
      

  2.   

    谢谢了,可以的
    让我奇怪的就是SELECT @ID_INSERTED = ID FROM inserted -- 获得插入的服务ID
    这样能够获取服务的ID,让我很郁闷,
    我以前是这样的
    declare @card nvarchar(50)
    set @card = (select top 1 card from memberinfo order by id desc)
      

  3.   

    inserted 这个是触发中的关键字,一定要用这个才准。原因跟多线程使用同一个数据源的情况类似。