为现有记录增加价值

时间:2018-08-30 13:00:23

标签: sql sql-server

试图通过使用update语句向现有记录添加值,该字段为text,并且add运算符与text字段不兼容。请参见下面的示例。

update Notes
set note = note + 'test'
where note = 'start'

注释表

  |Note                 |
  -----------------------
  |First note. star test|
  |Second note. end     |

有什么建议吗? 谢谢

2 个答案:

答案 0 :(得分:1)

您可以将select与更新语句一起使用

UPDATE
    Notes
SET
    note = CONCAT(N.note, 'test')
FROM
    Notes AS N
WHERE
    N.note = 'start'

答案 1 :(得分:0)

在进行串联时,将CAST / CONVERT转换为varchar(max)