2012-01-03 3 views
0

J'ai deux tables, je veux transférer toutes les données de la première table à la deuxième table dans le cas où ces données ne sont pas sorties dans la deuxième table. comment le faire en utilisant la requête du serveur MS-SQL?Comment transférer des données d'une table à une autre

+0

existent-ils sur une seule base de données? –

+0

oui c'est ..... – Bader

+0

regardez aussi au premier poste connexe: http://stackoverflow.com/questions/1231748/import-data-from-one-table-to-another-table – BartekR

Répondre

1

il pourrait être quelque chose comme:

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

en ms-sql que vous pourriez faire quelque chose comme ceci:

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

mais vous devez vous assurer que le colonne1 et valeur1 ont le même type de données même avec colonne2.

Espérons que ça aide. ;)

0

Si la table n'exixst vous pouvez

SELECT * INTO SECOND_TABLE 
FROM FIRST_TABLE; 

Si vous souhaitez l'exécuter, même si la table vous pouvez existe avec cette requête précédera:

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]; 
Questions connexes