【发布时间】:2010-10-21 20:58:39
【问题描述】:
我一直使用的 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,还是一种全新的方式?
【问题讨论】:
标签: sql insert sql-update