Как редактировать данные в сетке результатов в 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 строк, как показано ниже:
![введите описание изображения здесь]()