Я хочу отредактировать значения некоторых строк, как только получу результат запроса в таблице результатов. Это правда, что мы можем щелкнуть правой кнопкой мыши по таблице и сказать «открыть таблицу», чтобы получить доступ к редактируемой таблице, но мне нужен редактируемый вывод запроса, только определенные строки, соответствующие моим критериям, и редактировать их в таблице результатов.
Возможно ли это внутри Microsoft SQL Server Management Studio Express?
Ответы:
Вы можете делать что-то похожее на то, что хотите. Щелкните правой кнопкой мыши таблицу и выберите «редактировать 200 верхних строк» (если вы используете SQL Server 2008) или «открыть таблицу» в SQL Server 2005. Как только вы попадете туда, вверху есть кнопка с надписью «SQL»; когда вы щелкаете по ней, вы можете написать оператор SQL, и вы можете редактировать его результаты, если щелкнете ячейку, которую хотите изменить.
источник
Да, это возможно. Щелкните правой кнопкой мыши по таблице и нажмите,
Edit Top 200 Rows
как показано на изображении ниже.Затем щелкните в любом месте сетки результатов, чтобы включить
SQL
значок «Показать панель Sql». Это откроет редактор sql для таблицы, которую вы решили редактировать, здесь вы можете написать свой собственный sql-запрос, а затем вы можете напрямую редактировать набор результатов запроса.источник
Это можно сделать следующим образом:
Edit All Rows
(вы получите сетку значений, которые вы можете редактировать, даже если значения взяты из разных таблиц).Вы также можете добавить триггеры Insert / Update в свое представление, которые позволят вам получать значения из полей просмотра, а затем использовать T-SQL для управления обновлениями нескольких таблиц.
источник
SSMS - Результаты редактирования правой кнопкой мыши 200 | Вариант | Панель | SQL - отредактируйте инструкцию.
источник
Нет. Вы не можете редактировать таблицу результатов. Сетка результатов в основном предназначена для отображения целей выполненного вами запроса.
Это по той причине, что любой может выполнять сложные запросы. Надеюсь, что в следующем выпуске они будут включать такую функциональность.
Надеюсь, что отвечу на ваш вопрос.
источник
Данные ответы остаются в силе. Никаких изменений в SSMS (SQL Server 2016) в этом отношении не было.
Вы также можете использовать панель критериев после выполнения «Редактировать первые 200 строк».
Кроме того, количество строк для этих команд можно настроить в параметрах SSMS.
источник
ОБНОВЛЕНИЕ,
поскольку вы можете видеть правильное решение в Обучающем ответе. В SQL Server Management 2014 вы можете
1. нажать « Изменить первые 200 строк »,
а затем
2. нажать « Показать панель SQL (ctrl + 3) »
и
3. удалить TOP ( 200) из выбранного запроса
Обратитесь к ответу Шена Ланса, нет возможности редактировать Результат выбранного запроса. а другие ответы предназначены только для обычного выбора и только для 200 записей.
источник
Да, вы можете редактировать объединенные результаты. (по крайней мере, в SSMS 2008 R2) После редактирования любого из значений результатов в представлении, в котором используются объединения, вам нужно будет снова выполнить запрос, чтобы обновить результаты.
Вам также необходимо убедиться, что SSMS настроен на разрешение «Редактировать все строки» ... для этого в SSMS - Инструменты | Опции | Обозреватель объектов SQL Server | Команды ... разверните параметры таблицы и просмотра ... введите значение 0 в "Значение для команды редактирования верхних n строк" ... можно сделать это и для выбора.
Ответ Yves A Martin на 100% правильный!
Роб
источник
Просто выберите «Изменить первые 200 строк», нажмите Ctrl + 3 в области сетки редактирования (или нажмите «Показать панель SQL») и отредактируйте запрос ...
Но учтите, что это будет работать только для запроса, не содержащего «соединение».
источник
Сначала щелкните правой кнопкой мыши сказку, выберите «Редактировать все строки», выберите «Конструктор запросов -> Панель -> SQL», после чего вы можете редактировать вывод запроса в сетке.
источник
Если вам нужно часто выполнять редактирование в ячейках баз данных SQL, HeidiSQL отлично подойдет , не может быть проще в использовании и является бесплатным / открытым исходным кодом (принимаются пожертвования).
Первоначально написанный для MySQL, теперь он может обрабатывать SQL Server, а также имеет экспериментальную (по состоянию на август 2014 г.) поддержку PostgreSQL.
источник
Щелкните правой кнопкой мыши любую таблицу в интересующем вас дБ или любую базу данных на сервере с использованием мастера, если есть соединения или с использованием нескольких дБ. Выберите «изменить верхние 200 строк». Выберите кнопку «SQL» на панели задач. Скопируйте и вставьте свой код поверх существующего кода и запустите снова. Теперь вы можете редактировать набор результатов вашего запроса. Шерри ;-)
источник
Если запрос написан как представление, вы можете редактировать представление и обновлять значения. Обновление значений возможно не для всех представлений. Это возможно только для определенных просмотров. Дополнительные сведения см. В разделе « Изменение данных через ссылку MSDN View» . Вы можете создать представление для запроса и отредактировать 200 строк, как показано ниже:
источник
Для ясности: параметр «Значение для команды« Изменить верхние строки »не имеет ничего общего с тем, доступен ли набор результатов для редактирования или нет. Это просто способ ограничить набор результатов.
Очевидно, что всегда возможно редактирование набора результатов запроса на основе одной и только одной таблицы.
Набор результатов запроса, основанный на более чем одной таблице, находится при следующих возможных условиях: Вы можете редактировать поля в наборе результатов сразу, если они принадлежат одной и только одной таблице на основе запроса! Если поля являются первичным ключом, то вам необходимо выполнить обновление / «Выполнить SQL» (Ctrl + R) после каждого обновления строки, чтобы иметь возможность редактировать строку в следующий раз. Если поля не являются первичным ключом, то выполнять обновление / «Выполнить SQL» (Ctrl + R) не нужно.
Я тестировал его на SQL Server 2008-2016!
источник