将列复制到临时表中然后转换数据

时间:2014-10-02 10:55:07

标签: sql set increment

有没有办法从当前数据库表复制列(将所有列内容从表复制到临时表),然后 转换列中的字符串值并将其递增1,然后 将所有这些值以字符串的形式放回原来的表中?

所以伪代码看起来像:

 copy column1 from tblReal into tmpcolumn in tblTemp (set tmpcolumn1 as nvarchar(265))
 update tblTemp
 set tmpcolumn1 = 'TESTDATA' + 1
 copy tbmpcolumn1 from tblTemp into column1 in tblReal

1 个答案:

答案 0 :(得分:0)

所以实际上你想要改变一个字符串列,它实际上是一个数字,通过将其值增加1.为什么你需要三个步骤呢?立即对列进行更新声明。我不明白为什么你需要中间表。

UPDATE tblReal SET column1 = column1 + 1

一块蛋糕。您可以使用强制转换函数将varchar转换为数字,然后再将其转换回更新语句。