如何将varchar字段中的UTF 8编码转换为nvarchar字段?

UTF-8字符(将近一百万条logging)被导入到西欧的varchar(max)中。 有什么已知的方法来解决这个SQL? 我们已经证实,显示的“垃圾”字符实际上是基于西欧编码中表示UTF-8hex值的不正确字符。 看起来,在varchar字段中的基础hex是正确的。 理想情况下,我们希望能够在SQL中解决这个问题,而不是重新导入数据。

您需要将数据直接重新导入到nvarchar列。

我只看到应用程序端编码转换用于修复您描述的情况(从UTF-8转换为UTF16或UCS2格式)。