Как перенести данные из одной таблицы в другую - PullRequest
0 голосов
/ 03 января 2012

У меня есть две таблицы, я хочу перенести все данные из первой таблицы во вторую таблицу, если эти данные не выходят из второй таблицы.как это сделать с помощью запроса MS-SQL Server?

Ответы [ 3 ]

1 голос
/ 03 января 2012

это может быть что-то вроде:

INSERT INTO tableB(FieldA, FieldB, FieldC)
SELECT a.FieldA, a.FieldB, a.FieldC
FROM tableA a 
WHERE NOT EXISTS
 (
    SELECT *
    FROM tableB b

    /* Primary key field(s)*/
    WHERE b.FieldA =a.FieldA 
 )
0 голосов
/ 03 января 2012

Если таблица не содержит exixst, вы можете

SELECT * INTO SECOND_TABLE
FROM FIRST_TABLE;

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

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[YOUR_SCHEMA].[SECOND_TABLE]') AND type in (N'U'))
DROP TABLE [YOUR_SCHEMA].[SECOND_TABLE];
0 голосов
/ 03 января 2012

в ms-sql вы можете сделать что-то вроде этого:

INSERT INTO mytable(column1, column2) select value1, value2 from mytable2;

, но вы должны убедиться, что столбец1 и значение1 имеют одинаковый тип данных с столбцом 2.

Надеюсь, это поможет,;)

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