在主键表和&中插入单行。外键表中的多行

时间:2011-09-09 08:18:08

标签: sql-server-2008

ASP.NET& SQL 2008

我正在使用SQLDatasource&数据来自几个文本框。

  1. 我想在主键表中插入1行&外键表中的多行,同时。我需要使用在Primary_Table插入中生成的ID在Secondary_Table中使用。我打算使用存储过程。实现这一目标的最简单方法是什么? 我应该使用Scope_Indentity还是Output?

  2. 当我想删除记录时,我应该删除记录的顺序是什么?外键表记录第一&然后匹配主键表?

    对于INSERT,我正在做这样的事情。不确定这是否是最佳方式。

    BEGIN TRANSACTION     
    INSERT INTO table_Main (Col1, Col2,Col3)  VALUES (200, 2.10, 4)
    
    set IDENTITY_INSERT table_Child ON 
    
        INSERT INTO table_Child
                 ( ID, Name, Amt)
                 VALUES
                 ( SCOPE_IDENTITY(), 'Licence',12)
    
        INSERT INTO table_Child
                 ( ID, Name, Amt)
                 VALUES
                 ( SCOPE_IDENTITY(),'Insurance', 4)
    
    
        set IDENTITY_INSERT table_Child OFF
        COMMIT TRANSACTION 
    

0 个答案:

没有答案