2014-08-29 52 views
-1
CREATE TABLE CUSTOMERS( 
    ID INT NOT NULL, 
    NAME VARCHAR (20) NOT NULL, 
    AGE INT NOT NULL, 
    ADDRESS CHAR (25), 
    SALARY DECIMAL (18, 2), 
    PRIMARY KEY (ID) 
); 

CREATE TABLE ORDERS ( 
    ID INT NOT NULL, 
    DATE DATETIME, 
    CUSTOMER_ID INT references CUSTOMERS(ID), 
    AMOUNT VARCHAR (255), 
    PRIMARY KEY (ID) 
); 

欲在時間數據插入到這兩個表,即,從表CUSTOMERSID插入Customer_IDORDERS插入數據到多個表。如何用C#

請幫幫我!

+1

1)您可以創建用於插入客戶表的觸發器。每當客戶表中發生插入時,觸發器就會發生,它將選擇最後插入的記錄主鍵(customer_ID)並在第二個表中插入。 2)創建一個存儲過程,在插入顧客值後返回customer_id,然後獲得customer_id並進行另一個數據庫調用,以在訂單表中插入enteries。 – 2014-08-29 11:04:46

+0

你可以告訴我們,如果你使用ado.net,EF,LinqToSql等 – Tan 2014-08-29 11:13:08

+0

使用max(customer_id) – Sathish 2014-08-29 11:20:45

回答

1

試試這個

DECLARE @CustomerID INT 

INSERT INTO Customer ... 

SELECT @CustomerID = SCOPE_IDENTITY() FROM Customer 

你會得到最後插入的客戶ID,然後插入到順序表。