sql-server-2005 – sql server 2005编码问题

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – sql server 2005编码问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个utf-8编码的文本文件,有超过2k行的insert命令.现在我想将它作为sql脚本执行,以将数据插入数据库.

有希腊文本有问题.插入后只有?字符,没有希腊字母.@H_404_3@

样本插入语句如下:@H_404_3@

INSERT INTO myDB.[MC_LIST] 
    ([id],[data],[author],[created],[language],[type_name],[position]) 
 VALUES 
    ('2086','<data><id>1</id><language>gr</language><szonelinkdest>/products/how-does-nioxin-works-page.aspx</szonelinkdest><szoneimgalt>alt</szoneimgalt><title>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</title><szoneimg>/m/photo/Box-4.jpg</szoneimg><szonedesc>Κάθε προϊόν lala περιέχει έναν εξειδικευμένο συνδυασμό συστατικών επιστημονικής προέλευσης. </szonedesc><szonelinkname>ΟΙ ΤΕΧΝΟΛΟΓΙΕΣ ΜΑΣ</szonelinkname><szonetitle>ΠΡΟΣΕΓΓΙΣΗ ΦΡΟΝΤΙΔΑΣ ΤΗΣ ΕΠΙΔΕΡΜΙΔΑΣ</szonetitle></data>',null,'4/15/2011 3:47:47 PM','gr','1','2') ;

怎么办才能让它发挥作用?@H_404_3@

谢谢你的帮助.@H_404_3@

顺便告诉您知道任何可以将utf-8文件转换为utf-16文件的软件吗?@H_404_3@

解决方法

这个数据库是否应该包含希腊文本?在这种情况下,请确保其排序规则是希腊排序规则之一,并更改所有现有varchar列的排序规则.

如果您需要国际化,那么使用nvarchar列而不是varchar.@H_404_3@

我猜数据列是一个xml列?那也没关系.@H_404_3@

如果你要使用nvarchar或xml,那么改变insert语句,通过在字符串常量之前加一个N来插入nvarchar数据,就像这样@H_404_3@

N'<data><id>1</id><language>gr...
原文链接:https://www.f2er.com/mssql/80186.html

猜你在找的MsSQL相关文章