Создать скрипт вставки из выбранных результатов - PullRequest
10 голосов
/ 10 января 2012

В SQL Server Management Studio есть способ выбрать одну или несколько строк в таблице результатов выбора, и SQL Server Mangement Studio сгенерирует один или несколько операторов вставки (по одному для каждой выбранной строки), которые вставят эти данные втаблица с такой же схемой?

Редактировать: Я знаю, как создать ее вручную, но я надеялся, что найдется что-то, что создаст ее автоматически для меня.Если вы знакомы с Toad, есть способ заставить Toad генерировать вставки на основе данных в области результатов, и я надеялся, что SSMS имеет эквивалентную функцию.

Ответы [ 4 ]

10 голосов
/ 26 января 2016

Попробуйте сохранить результат запроса в таблицу одноразовых .

Например:

ВЫБРАТЬ * В одноразовые_климат__таблицы ИЗКЛИСТА_БИБЛИОТЕКА ГДЕ ID IN ( в диапазоне чего-либо )

Затем выполните БД -> Задачи -> Генерация сценариев.

  • Выбор конкретных объектов базы данных.
  • Выберите disable_customer_table из списка имен таблиц.
  • Выберите Сохранить в файл.
  • Обязательно выполните предварительную настройку и выберите «Только данные» в разделе «Типы данных для сценария».

Настройте файл результатов и переименуйте disable_customer_table обратно в исходное имя таблицы.

Очистите его и бросьте одноразовый_клиент_таблицу .

5 голосов
/ 10 января 2012
 select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA
4 голосов
/ 10 января 2012

Я думаю, у вас есть два варианта:

  1. Создайте свои вставки вручную. Например:

    select Name, Surname,
      'insert into Person (Name,surname) values ('''+Name+''','''+Surname+')'
      from Person
    

    Получит результаты и в последнем столбце скрипт вставки для строки. Затем вы можете выбрать и вставить его в окне редактора.

  2. Щелкните правой кнопкой мыши по БД -> Задачи -> Создать сценарии. Затем нажмите Advance и выберите «Только данные» (по умолчанию используется только схема).

0 голосов
/ 10 октября 2013

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

Затем можно выбрать Результаты таблицы сценариев :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...