2012-12-11 39 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