0

Project 列の値が「Project1、Project2、Project3」の SQL テーブルがあります。テレリック ドロップダウン リストから「Project1、Project2、Project3、Project4」として「Project4」などの別の値を選択した場合は、この行を更新する必要があります。

「Project1,Project2,Project3」と同じドロップダウンから値を取得するので、これをパラメーターとして SQL に送信します。

彼らが「Project5、Project1」を選択した場合...Project1はすでに存在するため、追加しないでください。

新しい値と既存の値を確認し、それに応じて更新する方法を提案できますか。私の単純な更新は、このシナリオでは機能しません。

ありがとう

4

1 に答える 1

1

以下の例のように、ストアド プロシージャを作成し、必要に応じてマージを使用できますinsertupdate

DECLARE @nameField    VarChar(50) = 'some data'

MERGE dbo.MyTable t
USING (SELECT @nameField [field]) s
    ON t.myData = s.field
WHEN MATCHED THEN
    UPDATE
    SET t.myData = @nameField
WHEN NOT MATCHED THEN
    INSERT (myData)
    VALUES (@nameField);

冗長な更新を制限したい場合 (たとえば、プロジェクト列をまったく同じデータで更新し、そのような更新をブロックする場合)、更新をチェックしてブロックする更新トリガーを作成する必要があります。

于 2013-06-07T17:07:40.520 に答える