2013-07-24 2 views
3

У меня есть данные XML в базе данных SQL Server, которые я хочу изменить. Однако он помечается как прочитанный, только если я просто попытаюсь щелкнуть в поле и вручную отредактировать его. Как мне изменить редактирование значений?SQL Server XML доступен только для чтения?

+0

Вы должны быть более конкретными. Что вы используете для просмотра XML, где вы можете «щелкнуть по полю», чтобы попытаться вручную отредактировать его в первую очередь? Пожалуйста, отредактируйте свой вопрос, чтобы включить эту информацию (и добавьте теги, которые применяются). –

ответ

6

Похоже, что вы пытаетесь отредактировать это через SSMS - вы не можете это сделать. (Я считаю, что поля XML не могут быть отредактированы в SSMS, поскольку он не настроен для выполнения необходимой проверки, а MS не хочет, чтобы люди делали изменения и получали ошибки.)

Однако, если вы используете другого клиента, например MS Access, чтобы редактировать данные таблицы/представления, вы, вероятно, обнаружите, что его можно редактировать.

Кроме того, вы можете скопировать XML и вставить его в оператор: UPDATE TableOrViewName SET FieldName = 'Your modified XML Here' WHERE PKField = PKValue в новом окне запроса. Вы не хотели бы делать это вручную для нескольких записей.

Смежные вопросы