Этот синтаксис недействителен в Oracle. Вы можете сделать это:
UPDATE table1 SET table1.value = (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC)
WHERE table1.UPDATETYPE='blah'
AND EXISTS (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC);
Или вы могли бы быть в состоянии сделать это:
UPDATE
(SELECT table1.value as OLD, table2.CODE as NEW
FROM table1
INNER JOIN table2
ON table1.value = table2.DESC
WHERE table1.UPDATETYPE='blah'
) t
SET t.OLD = t.NEW
(Это зависит от того, рассматривается ли встроенное представление обновляется Oracle).
Нашел это сообщение при поиске ответа. Я использую этот инструмент: http://xsd2code.codeplex.com/
Проблема состоит в том, что XSD является XML - агностик языка. Это ничего не может использовать от Java или C#, который другой не поддерживает. Массивы являются наименьшим общим знаменателем.
Java-разработчики пользуются библиотеками OXM как XStream для маршалинга объектов к XML и назад. Это позволяет Вам определять пользовательские типы при движении от объектов до XML. Кажется, что необходимо будет найти что-то подобным на панели инструментов.NET.
Это не ответ на Ваш вопрос, но это - причина, почему я думаю, что XSD не сделает задания. Как Java-разработчик, обращающийся к XStream, необходимо будет посмотреть в другом месте.
Вы видели способность использовать наборы с Сервисными Ссылками, не с веб-Ссылками. Посмотрите на утилиту svcutil.exe вместо этого. Похоже, что svcutil/t:code file.xsd мог бы сделать это для Вас.
Я не знаю ни о каких инструментах там в это время, которые делают это надежно, к сожалению.
был XSDObjectGen (или что-то как этот) кроме того инструмента, кажется, исчез от поверхности киберпространства:-(
, я видел, что один подход использовал XSDTidy для применения своего рода, замена всего интервала [] в Список по выводу инструмента XSD - кажется, работала, но казалась немного неуклюжей.
Вот статья CodeProject о XSDTidy.
вещью, которую я пытался найти снова, является сообщение в блоге джентльменом, который в основном разделил внутренние работы XSD в Отражателе и затем использовал знание, он нагнал это для создания его собственного инструмента, с помощью большого количества классов ядра.NET. Если я помню правильно, это было это сообщение в блоге здесь ("пишущий Ваш собственный xsd.exe") . Mike точно не делает то, что Вы ищете (создающий Список вместо массивов), но это могла быть начальная точка.
Marc