ユーザーがこれらのページを通過して応募者データを完成させ、最後のページでデータを送信するため、複数のページを持つ応募者プロジェクトを作成しました。
私の問題は、複数のテーブルがあり、ユーザーがデータを送信すると、データがそのテーブルに挿入されるため、これらすべてのテーブルに保存されたテーブルを作成するにはどうすればよいかということです。
ユーザーがこれらのページを通過して応募者データを完成させ、最後のページでデータを送信するため、複数のページを持つ応募者プロジェクトを作成しました。
私の問題は、複数のテーブルがあり、ユーザーがデータを送信すると、データがそのテーブルに挿入されるため、これらすべてのテーブルに保存されたテーブルを作成するにはどうすればよいかということです。
.NET Framework を使用していますか? もしそうなら、どのバージョンですか?
.NET > 3.5 + MS SQL 2008 を使用している場合は、テーブル値パラメーターを使用できます
複数のテーブルを一度に挿入/更新する場合は、ストアド プロシージャを使用することをお勧めします。作成/読み取り/更新/削除 (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);
その後、誰かが新しいアプリケーションを送信したときに、このストアド プロシージャを呼び出すことができます。