エラーになりませんでした。
CREATE TABLE [dbo].[得意先マスタ](
[請求先コード] [varchar](3) NOT NULL,
[得意先名] [nvarchar](7) NOT NULL)
delete from [得意先マスタ]
insert [得意先マスタ] values ('AAA','㈱AAAACC')
select * from [得意先マスタ]
UPDATE
得意先マスタ
SET
得意先名 = REPLACE(得意先名,'㈱AAAA','㈱BBBB')
Where
請求先コード = 'AAA'
select * from [得意先マスタ]
でも
得意先名 = REPLACE(得意先名,'㈱AAAA','㈱BBBBx')
のように更新後の名前を長くすると同じエラーになります。
[得意先名]が桁あふれしていませんか?