我正在尝试执行一个UPDATE
语句,该语句接受当前代码并在其末尾添加0000。换句话说,如果我有255,那么我想看到255000.我运行这个SQL,但它没有给我任何结果。
UPDATE myTable
SET code = code + 0000
WHERE curr_qtr = 'q1_2014'
答案 0 :(得分:8)
您没有看到任何结果,因为您将0添加到始终与数字相同的数字。相反,尝试乘以10000,如下所示:
update myTable
set code = code * 10000
where curr_qtr = 'q1_2014'
答案 1 :(得分:2)
您没有看到结果,因为您在列代码中为值添加了0。
你可以做几件事。最简单的方法是将代码乘以10000。
UPDATE myTable
SET code = code * 10000
where curr_qtr = 'q1_2014'
如果你真的想要连接(如果字符串不总是'0000'),那么你需要将列转换为字符串,连接,然后转换回你的数字类型:
update myTable
set code = convert(int, convert(varchar(20),code) + '0000')
where curr_qtr = 'q1_2014'
答案 2 :(得分:1)
尝试乘以1000(255 * 1000 = 255000),而不是添加零(255 + 0 = 255)。 整数不能连接,字符串也可以连接。
答案 3 :(得分:-1)
如果它不是数值数据类型,则需要先输出值。
update myTable
set code = cast(code as int) * 10000
where curr_qtr = 'q1_2014'