MS SQL - 使用数字向varchar列添加$ 2的最快方法

时间:2014-07-01 17:36:01

标签: sql-server

有没有更快的方法在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

谢谢:)

1 个答案:

答案 0 :(得分:3)

是的,有更快的方法;因为我没有理由单独解析每个,所以让数据库一次更新整个集合。

Update fees_olderImport set fee=fee+2.0;
Update fees_olderIMport set fee = CAST(fee as DECIMAL(9,2))+2

虽然我们可能不得不将其强制转换为角色以使其有效...

关系数据库在设置数据上运行良好。将记录设置回服务器,然后一次更新一个记录,不仅增加了很多网络开销,而且对设置数据的使用也非常低效。

在设计说明中: 当您想要对数据进行数学处理时,为什么数据会以文本形式存储?根据经验,存储数学可能以数字形式出现的值。其他号码可以存储为文本,例如电话,邮政编码等。