SQL更新和替换

Ken*_*nyH 1 sql

有人能引导我朝着正确的方向前进.我正在尝试更新并替换数据库中的列.这是我正在使用的SQL代码(SQL 2008 Express Edition).

*update GameList set image = replace(Image, 'NintendoDS', 'Nintendo DS') WHERE Image LIKE '%NintendoDS%'*
Run Code Online (Sandbox Code Playgroud)

Image
/webimages/NintendoDS/boxmonstersvsaliens.jpg

这是我得到的错误:
字符串或二进制数据将被截断.该语句已终止.

Hog*_*gan 5

问题是有一行添加额外的空间(如果重复测试字符串,则为空格)会使得结果字符串大于列大小.

例如,如果列声明为varchar(20),则您尝试添加大小为21的字符串