У меня есть текстовый файл с кодировкой 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?
Эта база данных должна содержать только греческий текст? В этом случае убедитесь, что его сопоставление является одним из греческих сопоставлений, и измените сопоставление всех существующих столбцов varchar.
Если вам нужно быть международным, используйте столбцы nvarchar вместо varchar.
Я предполагаю, что столбец данных - это столбец xml? Это тоже будет хорошо.
Если вы собираетесь использовать nvarchar или xml, измените операторы вставки, чтобы вставить данные nvarchar, поместив N перед строковыми константами, например
N'<data><id>1</id><language>gr...