我有多个页面的申请项目,因为用户将通过这些页面完成他的申请人数据,然后在最后一页他会发现提交数据。为多个表格创建一个存储插入
我的问题是,我有多个表,当用户提交他的数据时,数据会插入到它的表中,那么如何创建一个存储在所有这些表中的数据。
我有多个页面的申请项目,因为用户将通过这些页面完成他的申请人数据,然后在最后一页他会发现提交数据。为多个表格创建一个存储插入
我的问题是,我有多个表,当用户提交他的数据时,数据会插入到它的表中,那么如何创建一个存储在所有这些表中的数据。
如果要插入一次/更新几个表,你会使用存储过程会更好。创建/读取/更新/删除(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);
然后,您可以调用这个存储过程时,有人提出一个新的应用程序。
您是否在使用.NET Framework?如果是这样,什么版本?
如果你使用.NET> 3.5 + MS SQL 2008可以使用table valued parameters
我用.net 3.5和sql server2005 – Egydeveloper
在sql server中创建一个过程,它将获取数据并将其保存到您希望的表中。 –