重複の可能性: SQLServerでのINSERTまたはUPDATEの解決策行がまだ存在しない場合にのみ行を挿入
します
私のタイトルは、私がやろうとしていることをほぼ説明していますが、もう少し詳しく説明します。呼び出されたときにストアドプロシージャを作成しています。最初に、行がすでに存在するかどうかを確認し(2つのパラメーターと比較して)、存在する場合は、行の特定の列を更新し、行がまだ存在しない場合は更新します。テーブルに新しい行を挿入します。
BEGIN
SELECT
(
CASE WHEN [Site] = @site and Plant = @plant
then
UPDATE [Status]
FROM Server_Status
WHERE [Site] = @site
ELSE
Insert into Server_Status(Name, [Path], [Site], Plant, [Status])
Values (@name, @path, @site, @plant, @status)
end
)
FROM Server_Status
END
私がこれまでに持っているものですが、(明らかに)機能しません。私よりもSQLの知識が豊富な人はいますか?
-J