-2 votes

2 tableaux de données pour 1

Disons que j'ai une table Datatable1 qui contient "Colum1" , "colum2" et une autre table, Datatable2 avec "Colum3" , "colum4".

J'ai besoin de créer une table de données (Datatable3) qui contiendra toutes les colonnes "Colum1", "colum2", "Colum3", "colum4".

J'ai besoin de quelque chose d'intelligent, comme la méthode DefaultView.ToTable() qui le fait pour une table.

Gracias

0voto

Thorsten Dittmar Points 28193

Comme vous n'avez pas mentionné de langue ou de type de serveur de base de données, voici quelque chose qui pourrait fonctionner (pas testé vraiment) sur SQL Server 2005 :

CREATE TABLE #temp (col1 <type>, col2 <type>, col3 <type>, col4 <type>)
INSERT INTO #temp
(
    SELECT t1.Column1, t1.Column2, t2.Column3, t2.Column4
    FROM Datatable1 t1 INNER JOIN Datatable2 t2 ON t2.<PrimaryKeyField> = t1.<PrimaryKeyField>

    UNION

    SELECT t1.Column1, t1.Column2, t2.Column3, t2.Column4
    FROM Datatable2 t2 INNER JOIN Datatable1 t1 ON t1.<PrimaryKeyField> = t2.<PrimaryKeyField>
)

SELECT * FROM #temp

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X