Как я могу изменить поле в базе данных SQL-сервера, это установлено на “Ячейку Только для чтения”?

Ответ, предоставленный Карлом, должен решить вашу проблему.

В дополнение к этому ответу вы можете использовать следующий метод и получить доступ к токену в любом месте кода

public static String getToken() {
    String token = null;
    var authentication = SecurityContextHolder.getContext().getAuthentication();
    if (authentication != null) {
      token = ((OAuth2AuthenticationDetails) authentication.getDetails()).getTokenValue();
    }
    return token;
  }
9
задан Jon Seigel 3 May 2010 в 15:18
поделиться

2 ответа

Что такое тип данных поля? Возможно, вам не удастся «напечатать» его, если его тип данных ntext или image и управляющая студия не могут обработать его размер.

В этом случае у вас не может быть другого выбора, кроме как выполнить обновление следующим образом.

UPDATE TableName SET ColumnName = 'NewValue' WHERE PrimaryKeyId = PrimaryKeyValue
7
ответ дан 4 December 2019 в 21:11
поделиться

Поле, скорее всего, «только для чтения», поскольку оно содержит вычисленный значение.

Если это так, вам придется изменить расчет в определении таблицы, чтобы изменить его значение.

2
ответ дан 4 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: