1

ユーザーがこれらのページを通過して応募者データを完成させ、最後のページでデータを送信するため、複数のページを持つ応募者プロジェクトを作成しました。

私の問題は、複数のテーブルがあり、ユーザーがデータを送信すると、データがそのテーブルに挿入されるため、これらすべてのテーブルに保存されたテーブルを作成するにはどうすればよいかということです。

4

2 に答える 2

1

.NET Framework を使用していますか? もしそうなら、どのバージョンですか?

.NET > 3.5 + MS SQL 2008 を使用している場合は、テーブル値パラメーターを使用できます

于 2012-12-11T10:15:27.220 に答える
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);

その後、誰かが新しいアプリケーションを送信したときに、このストアド プロシージャを呼び出すことができます。

于 2012-12-11T10:22:35.903 に答える