有没有更快的方法在MS SQL中直接执行此操作?
我也收到错误消息: “基于查询的更新失败,因为无法找到要更新的行。”
strQuery = "SELECT FEE from FEES_OlderImport"
objRS.open strQuery
While not objRS.EOF
'// UPDATE EACH TABLE HERE
objRS("FEE")=objRS("FEE")+2
objRS.Update
objRS.MoveNext
Wend
objRS.Close
谢谢:)
答案 0 :(得分:3)
是的,有更快的方法;因为我没有理由单独解析每个,所以让数据库一次更新整个集合。
Update fees_olderImport set fee=fee+2.0;
Update fees_olderIMport set fee = CAST(fee as DECIMAL(9,2))+2
虽然我们可能不得不将其强制转换为角色以使其有效...
关系数据库在设置数据上运行良好。将记录设置回服务器,然后一次更新一个记录,不仅增加了很多网络开销,而且对设置数据的使用也非常低效。
在设计说明中: 当您想要对数据进行数学处理时,为什么数据会以文本形式存储?根据经验,存储数学可能以数字形式出现的值。其他号码可以存储为文本,例如电话,邮政编码等。