我有utf-8编码与更多的2k行插入命令的文本文件。 现在我想执行它作为一个SQL脚本插入数据到数据库。
有问题的希腊文本。 插入后只有? 字符,没有希腊字母。
示例插入语句如下所示:
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') ;
怎么做,使其工作?
谢谢你的帮助。
顺便说一句你知道任何软件可以将utf-8文件转换为utf-16文件吗?
这个数据库只能包含希腊文本吗? 在这种情况下,确保它的sorting规则是希腊语sorting规则之一,并更改所有现有的varchar列的sorting规则。
如果你需要国际化,那么使用nvarchar列而不是varchar。
我猜数据列是一个XML列? 这也将是很好的。
如果你要使用nvarchar或者xml,那么通过在string常量之前加一个N来改变插入语句来插入nvarchar数据,就像这样
N'<data><id>1</id><language>gr...