Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML ' Неудобно  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6727
Дорогой дневни

Блин, как неудобно.
В XML одинарная кавычка (') хранится только так, и даже если явно указать ' - фиолетово, это будет заменено на один символ '.
В принципе нормально и даже замечтательно, если бы не надо было вставлять текст XML явно в скрипты.
DECLARE @Var XML = N'Некий XML содержащий '-ы';
SELECT @Var
И приходится руками заменять.
А-а-а, неудобно.
А щасье было так близко.

That's all folks!
4 апр 13, 13:53    [14135652]     Ответить | Цитировать Сообщить модератору
 Re: XML ' Неудобно  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
Вот-вот.
А еще из-за этого падает репликация процедур с хмульными параметрами...
4 апр 13, 13:58    [14135682]     Ответить | Цитировать Сообщить модератору
 Re: XML ' Неудобно  [new]
А кто вас насилует?
Guest
Mnior
Дорогой дневни
DECLARE @Var XML = N'Некий XML содержащий '-ы';
SELECT @Var
И приходится руками заменять.
А-а-а, неудобно.
А щасье было так близко.


Ну храните, как строку. Кто ж вас заставляет?
DECLARE @Var nvarchar(max) = N'Некий XML содержащий '-ы';
SELECT @Var
4 апр 13, 14:20    [14135831]     Ответить | Цитировать Сообщить модератору
 Re: XML ' Неудобно  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6727
А кто вас насилует?
Ну храните, как строку. Кто ж вас заставляет?
1. Это никак не избавляет от
RePlace(@XML,'''',''')
2. Но вы сможете в студии выдрать большой текст. Без изменений. Это тот ещё гемор и более 65K не получите.
В итоге пришли к тому что и начинали - неудобняг. Даже хуже.

Мне кажется вы совсем не поняли проблему.
Если бы изначально в XML был злополучный ', то никакой парилки бы небыло.
4 апр 13, 15:17    [14136173]     Ответить | Цитировать Сообщить модератору
 Re: XML ' Неудобно  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6727
Mnior
Но вы сможете в студии выдрать большой текст.
Очепятка:
Но вы не сможете в студии выдрать большой текст.
Или:
Но вы сможете в студии выдрать большой текст?
4 апр 13, 15:19    [14136184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить