Как редактировать данные в сетке результатов в SQL Server Management Studio

Я хочу отредактировать некоторые значения строк после получения запроса в сетке результатов. Это правда, что мы можем щелкнуть правой кнопкой мыши по таблице и сказать открытую таблицу, чтобы получить редактируемый вывод таблицы, но я хочу, чтобы редактируемый вывод запроса, только определенные строки соответствовали моим критериям и редактировал их в сетке результатов.

Можно ли это сделать внутри Microsoft SQL Server Management Studio Express?

Ответ 1

Вы можете сделать что-то похожее на то, что хотите. Щелкните правой кнопкой мыши на таблице и выберите "отредактировать 200 строк" ​​(если вы находитесь на SQL Server 2008) или "открыть таблицу" в SQL Server 2005. После того, как вы доберетесь туда, появится кнопка вверху, которая говорит "SQL"; когда вы нажимаете на нее, она позволяет вам писать инструкцию SQL, и вы можете редактировать ее результаты, если вы нажмете ячейку, которую хотите изменить.

Ответ 2

Да, это возможно. Щелкните правой кнопкой мыши по таблице и нажмите Edit Top 200 Rows, как показано на рисунке ниже

enter image description here

Затем щелкните в любом месте сетки результатов, чтобы включить значок SQL "Показать панель Sql". Это откроет редактор sql для таблицы, которую вы решили отредактировать, здесь вы можете написать свой собственный sql-запрос, а затем можете напрямую отредактировать результирующий набор запроса.

enter image description here

Ответ 3

Как вы можете это сделать:

  • превращение выбранного запроса в представление
  • щелкните правой кнопкой мыши по представлению и выберите Edit All Rows (вы получите сетку значений, которую вы можете редактировать, даже если значения взяты из разных таблиц).

Вы также можете добавить триггеры Insert/Update к вашему представлению, которые позволят вам захватить значения из ваших полей просмотра, а затем использовать T-SQL для управления обновлениями для нескольких таблиц.

Ответ 4

SSMS - результаты правого щелчка Edit 200 | Вариант | Панель | SQL - отредактируйте инструкцию.

Ответ 5

Нет. Вы не можете редактировать сетку результатов. Результирующая сетка предназначена главным образом для отображения целей выполненного вами запроса.

Это по той причине, что любой может выполнять сложные запросы. Надеемся, что в следующем выпуске они будут включать в себя такую ​​функциональность.

Надеюсь, что ответ на ваш вопрос.

Ответ 6

Данные ответы остаются в силе. Никаких изменений в SSMS (SQL Server 2016) не было сделано в этом отношении.

Вы также можете использовать панель критериев, выполнив "Edit Top 200 Rows".

Редактировать Top 200 контекстное меню

  • Панель "Показать критерии"
  • Введите некоторый критерий
  • Редактировать данные непосредственно в сетке результатов

Открыть панель критериев

Кроме того, количество строк для этих команд может быть настроено в настройках SSMS.

введите описание изображения здесь

Ответ 7

UPDATE
поскольку вы можете увидеть правильное решение в Обучение, В SQL Server Management 2014 вы можете 1. щелкнуть по кнопке Изменить верхние 200 строк "
и затем 2.clicking на " Показать панель SQL (ctrl + 3)"
и
3. удаление TOP (200) из выбранного запроса


Обратитесь к Shen Lance, что нет способа редактировать Результат для выбора запроса. а остальные ответы предназначены только для обычного выбора и только для 200 записей.

Ответ 8

Просто выберите "Edit Top 200 rows", нажмите Ctrl + 3 в области редактирования сетки (или нажмите "Показать панель SQL" ) и отредактируйте запрос...

Но учтите, что это будет работать только для запроса, который не содержит "join"

Ответ 9

Да, вы можете редактировать объединенные результаты. (по крайней мере, в SSMS 2008 R2) После того, как вы отредактируете любое из значений результата в представлении, которое использует соединения, вам нужно будет выполнить запрос еще раз, чтобы обновить результаты.

Вам также необходимо убедиться, что SSMS настроена так, чтобы разрешить "Редактировать все строки"... для этого в SSMS - Инструменты | Варианты | Обозреватель объектов SQL Server | Команды... expand the Table and View Options... введите значение 0 в "Значение для команды" Редактировать команду Top n Rows "...... можно также сделать это для выбора.

Ив Ответ Мартина на 100% правильный!

Rob

Ответ 10

Если вам нужно часто выполнять внутриклеточные изменения в SQL-базах данных, HeidiSQL работает, t быть более простым в использовании и является свободным/открытым исходным кодом (пожертвования принимаются).

Первоначально написанный для MySQL, он теперь может обрабатывать SQL Server и имеет экспериментальную (по состоянию на август 2014 года) поддержку PostgreSQL.

Ответ 11

Щелкните правой кнопкой мыши по любой таблице в интересующем вас дБ или любой базе данных на сервере, используя master, если есть соединения или используются несколько дБ. Выберите "edit top 200 rows". Выберите кнопку "SQL" на панели задач. Скопируйте и вставьте код поверх существующего кода и запустите его снова. Теперь вы можете отредактировать набор результатов запроса. Шерри; -)

Ответ 12

Прежде всего, щелкните правой кнопкой мыши по изображению, выберите "Редактировать все строки", выберите "Конструктор запросов → Панель → SQL", после чего вы можете отредактировать вывод запроса в сетке.

Ответ 13

Если запрос написан как представление, вы можете редактировать значения представления и обновления. Обновление значений невозможно для всех просмотров. Это возможно только для определенных видов. Для получения дополнительной информации см. Изменение данных через просмотр ссылки MSDN. Вы можете создать представление для запроса и отредактировать 200 строк, как показано ниже:

введите описание изображения здесь