私は読んでいるAPIを持っているので、更新されたフィールドだけが表示されます。私はそれを取ってストアドプロシージャを使用して私のテーブルを更新しようとしています。これまでのところ、私はこれを行う方法を理解できた唯一の方法は動的SQLを使用することですが、そうでない方法があればそれをしない方がよいでしょう。異なる列を更新するストアドプロシージャ
これはほんの数のコラムだったのですが、私はそれぞれのためにprocを書いていますが、約100個のフィールドについて話しています。 1つのチケットには、この時点で更新されたタイムスタンプが必要な場合がありますが、次のチケットはタイムスタンプで、次のチケットはメモであるかもしれません。
私が読んで教えてくれたことはすべて、動的SQLが悪いと言いました。私もそれを書いていますが、私はprocを持っています。
IF EXISTS (SELECT * FROM NEWTABLE NOT IN (SELECT * FROM OLDTABLE))
BEGIN
UPDATE OLDTABLE
SET OLDTABLE.OLDRECORDS = NEWTABLE.NEWRECORDS
WHERE OLDTABLE.PRIMARYKEY= NEWTABLE.PRIMARYKEY
END