CREATE Trigger ZlEmployeeInsert
       On ZlEmployee
       AFTER INSERT                  
     As 
begin                             
insert into kqdata.dbo.ZlEmployee(b1,b2) select a1,a2 FROM inserted WHERE LZDATE IS NULL
end这样是没问题的,但还有N个字段,我想用insert into kqdata.dbo.ZlEmployee(*) select * FROM inserted WHERE LZDATE IS NULL,这样不行了,请帮忙解决,谢谢了

解决方案 »

  1.   

    insert into kqdata select * from inserted
      

  2.   

    insert into kqdata select * from inserted
      

  3.   

    insert into kqdata.dbo.ZlEmployee select * from inserted
      

  4.   

    4楼的先谢谢你的帮忙,你这个我之前也试过了,select *  into kqdata.dbo.ZlEmployee FROM inserted WHERE LZDATE IS NULL这种也不行
      

  5.   

    CREATE TABLE ta(id int,val int);
    INSERT ta VALUES(1,10)
    INSERT ta VALUES(2,20)CREATE TABLE tb(id int,val int);INSERT tb SELECT * FROM ta;SELECT * FROM tb;DROP TABLE ta,tb
      

  6.   


    IF OBJECT_ID('TEST..TB') IS NOT NULL DROP TABLE TEST..TB
    IF OBJECT_ID('TEST2..TB') IS NOT NULL DROP TABLE TEST2..TB
    IF OBJECT_ID('TEST..TIG_TB') IS NOT NULL DROP TRIGGER TIG_TB
    IF OBJECT_ID('TEMPDB..#TEMP') IS NOT NULL DROP TABLE #TEMP
    GO
    USE TEST2
    CREATE TABLE TB(COL1 INT)
    USE TEST
    CREATE TABLE TB(COL1 INT)
    GO
    CREATE TRIGGER TIG_TB ON TB
    AFTER INSERT
    AS
    BEGIN
    SELECT * INTO #TEMP FROM INSERTED
    INSERT INTO TEST2.DBO.TB SELECT * FROM #TEMP
    END
    GO
    INSERT INTO TB
    SELECT 1 UNION ALL SELECT 2
    SELECT * FROM TEST2..TB/*
    2
    1
    */插入顺序颠倒了。。