#sql-server #xml #azure #azure-sql-database
#sql-сервер #xml #лазурный #azure-sql-database
Вопрос:
Я смотрю на страницу поставщика и вижу противоречивую информацию (вверху каждой страницы с зелеными или серыми флажками), поддерживается ли тип данных столбца XML в Azure SQL Server или нет.
Может ли кто-нибудь, имеющий доступ к базам данных SQL Server Azure, сказать мне, полностью ли поддерживается XML или нет?
https://docs.microsoft.com/en-us/sql/t-sql/xml/xml-transact-sql?view=sql-server-2017
Комментарии:
1. Не все функции поддерживаются в Azure. Например, поддержка OPENROWSET для загрузки XML-файла с диска была добавлена только недавно в управляемых экземплярах Azure, но не в обычных базах данных.
2. @Piotr но поддерживается ли фактический тип столбца XML? Могу ли я сохранять фрагменты XML в поля?
3. Документация Microsoft за последние десять лет стала непростительно плохой. Это отличный пример. Я нашел этот поток из-за точно такой же проблемы, как описано здесь.
Ответ №1:
Просто выполнил следующий скрипт в базе данных Azure, работает нормально:
create table x(t xml)
insert into x(t) values('<zz>aaaabbbb</zz>');
select t.value('/zz[1]','varchar(100)') from x;
Комментарии:
1. спасибо, что на самом деле попробовали, я отмечаю это как ответ, поскольку я считаю, что сейчас практикуюсь над документацией
Ответ №2:
База данных SQL Azure поддерживает тип данных XML, xml (Transact-SQL), но не поддерживает данные XML.
Все документы, которые содержат данные xml, показывают, что они не поддерживают базу данных SQL Azure.
Я думаю, что XML не полностью поддерживается в базе данных Azrue SQL. Но мы можем создать столбец типа данных XML в базе данных SQL Azure и сделать то, что показал вам Петр. Не все функции поддерживаются в Azure.
Вот блог, на который, я думаю, вы можете сослаться: Как загрузить локальный XML-файл в базу данных SQL Azure?
Существует XML-файл, который необходимо загрузить в таблицу в базе данных SQL Azure. Таблица имеет столбец в виде XML-типа.
И это также дает вам ответ, который, возможно, может дать вам некоторые идеи о сохранении фрагментов XML в поля.
Надеюсь, это поможет.
Комментарии:
1. это так сбивает с толку … в чем разница между этими «типами данных XML» и «данными XML», которые вы только что связали. Оба говорят о типе XML для столбцов, и один из них зеленый для Azure, а другой серый, что означает отсутствие поддержки. В любом случае спасибо за поиск!