Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вставка символьной строки в поле Image

81K
06 апреля 2012 года
tsdaemon
2 / / 06.04.2012
UPDATE dbname.dbo.tblname SET Stream = '<?xml version="1.0" encoding="utf-8"?>...' WHERE Name = 'WP'
Stream - поле типа Image. Преобразование происходит, но русские символы в строке после этого выглядят как кракозябры и ХМЛ не парсится.

Как правильно сделать такой запрос?
385
09 апреля 2012 года
SomewherSomehow
477 / / 25.07.2004
Я так понял у вас mssql? Попробуйте:
 
Код:
UPDATE dbname.dbo.tblname SET Stream = N'<?xml version="1.0" encoding="utf-8"?>...' WHERE Name = 'WP'
Кстати, какая версия сервера, если >=2005, то лучше используйте тип xml, а не Image.
81K
09 апреля 2012 года
tsdaemon
2 / / 06.04.2012
Цитата: SomewherSomehow
Я так понял у вас mssql? Попробуйте:
 
Код:
UPDATE dbname.dbo.tblname SET Stream = N'<?xml version="1.0" encoding="utf-8"?>...' WHERE Name = 'WP'
Кстати, какая версия сервера, если >=2005, то лучше используйте тип xml, а не Image.


пробовали, не помню дословно текст ошибки, но в общем он говорит, что отказывается пихать NVARCHAR в IMAGE
с удовольствием использовал бы другой способ хранения данных, но изменения в структуру базы вносить не могу, база рассчитана на использование MSSQL 2005-2008

385
09 апреля 2012 года
SomewherSomehow
477 / / 25.07.2004
Попробуйте тогда указать литералу коллейшн, например, вот такой скрипт:
 
Код:
create table tblname( a image);
insert into tblname values ('sdfsd')
update tblname set a = '<?xml version="1.0" encoding="utf-8"?>русские символы...' collate Cyrillic_General_CI_AS
select convert(varchar(max),SUBSTRING(a,1,100)) from tblname
update tblname set a = '<?xml version="1.0" encoding="utf-8"?>русские символы...' collate Latin1_General_CI_AS
select convert(varchar(max),SUBSTRING(a,1,100)) from tblname
drop table tblname
После первого апдейта с руссим колэйшн вернет
Цитата:
<?xml version="1.0" encoding="utf-8"?>русские символы...


после второго

Цитата:
<?xml version="1.0" encoding="utf-8"?>??????? ???????...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог