2012-12-11 38 views
1

我有多個頁面的申請項目,因爲用戶將通過這些頁面完成他的申請人數據,然後在最後一頁他會發現提交數據。爲多個表格創建一個存儲插入

我的問題是,我有多個表,當用戶提交他的數據時,數據會插入到它的表中,那麼如何創建一個存儲在所有這些表中的數據。

+0

在sql server中創建一個過程,它將獲取數據並將其保存到您希望的表中。 –

回答

1

如果要插入一次/更新幾個表,你會使用存儲過程會更好。創建/讀取/更新/刪除(CRUD)存儲過程通常是很好的做法,可以降低SQL注入攻擊的風險。

這是你創建(插入)存儲過程可能是什麼樣子(這是不完整的,非標準化):

CREATE PROCEDURE [dbo].[ApplicantIns] 
( 
    @Name nvarchar(50) 
    ,@Skill nvarchar(5) 
    ,@Age int 
    ,@comment nvarchar(50) 
) 
AS 
    SET NOCOUNT ON; 

    INSERT INTO [dbo].[Applicant]([name]) VALUES(@Name); 

    INSERT INTO [dbo].[Skillset]([Skill], [Comment]) VALUES(@Skill,@Comment); 

    INSERT INTO [dbo].[Statistics]([Age]) VALUES (@Age); 

然後,您可以調用這個存儲過程時,有人提出一個新的應用程序。

1

您是否在使用.NET Framework?如果是這樣,什麼版本?

如果你使用.NET> 3.5 + MS SQL 2008可以使用table valued parameters

+0

我用.net 3.5和sql server2005 – Egydeveloper