为了存储UTF-8
在 SQL 2019 的 varchar 字段中,我们正在使用排序规则将现有 DDL 运行到新的 SQL2019 数据库中LATIN1_GENERAL_100_CI_AS_SC_UTF8
。
整个 30K 行的 DDL 仅执行一个给出错误的填充操作。
update ad
set ad.APPDEFAULTNAME = stuff(APPDEFAULTNAME,len(appdefaultname)-charindex('_', reverse(appdefaultname))+2, len(APPDEFAULTNAME),it.index_title)
from APP_DEFAULTS ad
join #index_title it
on substring(APPDEFAULTNAME,len(appdefaultname)-charindex('_', reverse(appdefaultname))+2,len(APPDEFAULTNAME)) = cast(it.[index] as varchar(30))
可能是什么原因 ??