2012-01-10 2 views
7

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

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

+2

Возможный дубликат [Преобразование результатов поиска в сценарий вставки] (http: // stackoverflow.com/questions/4526461/converting-select-results-into-insert-script) –

ответ

4
select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA 
4

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

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

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

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

  2. Щелкните правой кнопкой мыши по db -> Tasks -> Generate Scripts. Нажмите затем «Предварительный просмотр» и выберите «Только данные» (по умолчанию - только схема).

0

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

Вы можете выбрать Script Сетки Результаты:

enter image description here

+5

какая версия ssms вы используете? Я использую 2012 год, и я не вижу параметры SCRIPT GRID RESULTS или SEARCH GRID RESULTS. – greg

+0

У меня его тоже нет. Я думаю, что функциональность обеспечивается подключаемым модулем. OP? –

+2

это делается [SSMS Tools Pack] (http://www.ssmstoolspack.com/), к сожалению, версия SMSS 2012 не бесплатна – tburi

9

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

Например:

SELECT * INTO disposable_customer_table ОТ customer_table WHERE ID IN (в пределах чего-то)

Затем сделать дб -> Задачи -> Генерация сценариев.

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

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

Очистить и опустить disposable_customer_table.

Смежные вопросы