Member 13854008 Ответов: 4

Как вставить записи таблицы в другую таблицу базы данных


Я хочу скопировать и вставить таблицу из одной базы данных в другую.
одна база данных(db1) имеет все сведения о данных, но db2 не имеет данных .Db2 имеет все поля и таблицу по состоянию на db1, но не данные .поэтому я хочу скопировать и вставить эти данные одной таблицы из db1 в db2. поэтому я делаю таблицу как скрипт ( щелкните правой кнопкой мыши окно редактирования table - script - create to - new query).скопируйте этот скрипт и пройдите в db2, но произошла ошибка

Что я уже пробовал:

пожалуйста помочь.

Santosh kumar Pithani

вы знаете, как изменить существующий стол?

Member 13854008

Нет, сэр, вот почему там показана какая-то ошибка

Member 13854008

Нет, сэр, вот почему там показаны некоторые ошибки.

4 Ответов

Рейтинг:
30

Santosh kumar Pithani

INSERT INTO db1.[dbo].[insertfam]
select 
--Select ALL Columns except identity column--
from  db2.[dbo].[insertfam]


Member 13854008

сэр, я хочу также получить данные, которые вводят в таблицу не только поля.

Santosh kumar Pithani

данные означают записи;реализовали ли вы запрос решения?приведите один пример того, что вы ожидаете.

Member 13854008

сэр , данные-это записи, которые входят в таблицу. на самом деле я хочу перенести данные из одной таблицы(db1) в другую существующую таблицу в db2

Santosh kumar Pithani

я думаю, что вы, возможно, не поняли простого решения, я даю правильное решение вашей проблемы.Выполните приведенное выше решение и дайте мне знать, если возникнет какая-либо ошибка!
Пример:вставка в Dbname.schemaname.tablename(columnnames, кроме столбцов идентификаторов)
выберите "columnnames except identity columns" из Dbname.schemaname.tablename

Member 13854008

танку очень нравится ,сэр, я понял.

Santosh kumar Pithani

Добро пожаловать..
дайте мне очки и отметьте, как решение его будет полезно другим.

Member 13854008

Используйте TargetDatabase
ГО

Вставьте в dbo.Целевая таблица(field1, field2, field3)
Выберите field1, field2, field3
Из SourceDatabase.dbo.SourceTable
Где (какое-то условие)

Santosh kumar Pithani

хорошая работа..

Рейтинг:
20

Member 13854008

USE
  TargetDatabase
GO

INSERT INTO dbo.TargetTable(field1, field2, field3)
   SELECT field1, field2, field3
     FROM SourceDatabase.dbo.SourceTable  WHERE (some condition)

это позволит передавать детали от одного к другому


Рейтинг:
2

Member 13978939

вставить в Db2.dbo.tablename
--(все столбцы с разделителем-запятой, кроме столбца идентичности)
выбирать
--выберите все столбцы с разделителем запятых, кроме столбца идентичности
из данных db1.ДБО.имятаблицы


CHill60

Это не добавляет ничего, что еще не было опубликовано и принято

Рейтинг:
1

chandraprakashkabra

Если таблица не существует в базе данных, то используйте это решение

SELECT * INTO TargetDB.dbo.TableName   
    FROM [SourceDb].[dbo].[TableName]


С помощью этого запроса вы можете сделать.
Здесь вы должны заменить TargetDb и SourceDb и TableName в соответствии с именем вашей базы данных.

Еще одна таблица существует в базе данных, а затем используйте эту
INSERT INTO [TargetDB].[dbo].[Department]
([Title],[Credits])
SELECT 
[Title],[Credits]
FROM [SourceDb].[dbo].[Department]

Дайте мне знать, если у вас все еще возникнут какие-либо проблемы.


Santosh kumar Pithani

Здравствуйте ,можно ли вставить записи в существующую таблицу "TargetDB.dbo.TableName" вашим решением?

chandraprakashkabra

Привет Сантош Кумар
для существующей таблицы это не сработает.
Для этого этот запрос будет работать.

Вставить в [TargetDB].[dbo].[Отдел]
([Название],[Титры])
ВЫБИРАТЬ
[Название],[Титры]
Из [SourceDb].[dbo].[Отдел]

Santosh kumar Pithani

да, теперь ваше решение является правильным, так что улучшите свое решение с помощью нового запроса!