Типизированный набор данных "" Тип столкновения операндов "" ошибка обновления столбца XML в SQL - PullRequest
0 голосов
/ 31 мая 2011

У меня есть типизированный набор данных, который я разработал, используя конструктор набора данных и базу данных SQL 2005.Я использовал проводник SQL-сервера и просто перетащил свои таблицы в конструктор.

Одним из столбцов в моей таблице является поле XML, которое дизайнер устанавливает как тип System.String.В конструкторе типизированных наборов данных нет опции для типа данных XML.

Я добавляю запись в этот набор данных и назначаю строку XML для столбца XML (строка).

КогдаЯ пытаюсь обновить SQL с помощью метода tableAdapterManager .UpdateAll, он выдает ошибку: «Тип операнда clash: sql_variant несовместим с xml»

Я понятия не имею, как поступить с этим.Я не могу найти что-либо в Интернете по этому поводу, и это кажется очень простым и распространенным делом.Есть идеи?

1 Ответ

0 голосов
/ 31 мая 2011

Я нашел ответ на свой вопрос.

Обновляющаяся таблица существовала во второй базе данных на том же сервере SQL (в наборе данных много таблиц, но в основной базе данных эта таблица не существует).

Кто-то добавил «databasename.dbo.tablename» в команду INSERT, ожидая обновления в другой базе данных. Судя по всему, SQL-сервер не любит этого при работе с типами XML.

Я собираюсь создать сохраненный процесс для обработки вставки в этой таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...