有没有办法从当前数据库表复制列(将所有列内容从表复制到临时表),然后 转换列中的字符串值并将其递增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
答案 0 :(得分:0)
所以实际上你想要改变一个字符串列,它实际上是一个数字,通过将其值增加1.为什么你需要三个步骤呢?立即对列进行更新声明。我不明白为什么你需要中间表。
UPDATE tblReal SET column1 = column1 + 1
一块蛋糕。您可以使用强制转换函数将varchar转换为数字,然后再将其转换回更新语句。