我有多個頁面的申請項目,因爲用戶將通過這些頁面完成他的申請人數據,然後在最後一頁他會發現提交數據。爲多個表格創建一個存儲插入
我的問題是,我有多個表,當用戶提交他的數據時,數據會插入到它的表中,那麼如何創建一個存儲在所有這些表中的數據。
我有多個頁面的申請項目,因爲用戶將通過這些頁面完成他的申請人數據,然後在最後一頁他會發現提交數據。爲多個表格創建一個存儲插入
我的問題是,我有多個表,當用戶提交他的數據時,數據會插入到它的表中,那麼如何創建一個存儲在所有這些表中的數據。
如果要插入一次/更新幾個表,你會使用存儲過程會更好。創建/讀取/更新/刪除(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中創建一個過程,它將獲取數據並將其保存到您希望的表中。 –