私が使用してきたINSERT構文はこれです
INSERT INTO TableName VALUES (...)
私が使用してきたUPDATE構文は
UPDATE TableName SET ColumnName=Value WHERE ...
したがって、すべてのコードで、次のような結果になる 2 つの文字列を生成する必要があります。
insertStr = "(27, 'John Brown', 102)";
updateStr = "ID=27, Name='John Brown', ItemID=102";
そして、それらを別々に使用します
"UPDATE TableName SET " + updateStr + " WHERE ID=27 " +
"IF @@ROWCOUNT=0 "+
"INSERT INTO TableName VALUES (" + insertStr + ")"
30 列ほどのテーブルを扱っていると、気になり始めます。
INSERT と UPDATE の両方で使用する文字列を 1 つだけ生成することはできませんか?
例えば。上記の UPDATE ステートメントで insertStr を使用するか、INSERT ステートメントで updateStr を使用するか、まったく新しい方法ですか?