表 A
A_ID A_NAME表B
B_ID A_ID B_NAMEID 均为自动增长现在想 A表 insert 一条数据(AAA) ,同时 B表 插入(刚才AAA的ID,BBB)用sql脚本怎么实现,我是做数据升级,用程序读取sql 脚本 。来进行数据库数据升级。

解决方案 »

  1.   

    create trigger TRi_name on ta
    as
    for insert
    as 
    insert tb(A_ID,B_Name)select A_ID*1,'BBB' from ta
      

  2.   

    --糾正
    create trigger TRi_name on ta
    as
    for insert
    as 
    insert tb(A_ID,B_Name)select A_ID*1,'BBB' from inserted
      

  3.   


    declare @s nvarchar(50)
    set @s = 'BBB'
    insert into 表A values(@s )
    insert into 表B values(scope_identity(),@s)
      

  4.   

    hyde100的 好像可行,wufeng4552 能讲讲你的吗
      

  5.   

    前两天刚从枪哥那里学来的,呵呵
    create table A(A_ID int identity(1,1),A_Name varchar(100))
    create table B(B_ID int identity(1,1),A_ID int,A_Name varchar(100))
    insert A
    output inserted.A_ID,inserted.A_Name
    into B
    values('AAA')select * from A
    select * from B
    /*
    A_ID        A_Name
    ----------- ----------
    1           AAA(1 row(s) affected)B_ID        A_ID        A_Name
    ----------- ----------- -----------
    1           1           AAA
    */drop table A
    drop table B
      

  6.   

    szx 199 的根本不会用,我是举了个简单的例子, A表还有很多字段呢,B也有很多字段,上面的结果看来,
    好像 A B 只能查一样的数据