Да, существуют проблемы, когда вы пытаетесь вставить XML в SQL Server 2008, и XML содержит строку инструкции кодирования.
Обычно я использую функцию CONVERT
, которая позволяет мне указывать SQL Server пропускать эти инструкции - используйте что-то вроде этого:
INSERT INTO testfiles
(filename, filemeta)
VALUES
('test.mp3', CONVERT(XML, N'<?xml version="1.0" encoding="utf-16" standalone="yes"?>......', 2));
Это определенно помогло мне получить различные закодированные XML-данные в SQL Server.
См. MSDN документы по CAST и CONVERT - немного вниз по странице есть несколько стилей, которые вы можете использовать для CONVERT
с XML
и некоторые пояснения по ним.