我一直在使用的 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 的字符串吗?
例如。在 UPDATE 语句上使用上面的 insertStr 或在 INSERT 语句上使用 updateStr ,还是一种全新的方式?