Maison > base de données > tutoriel mysql > Comment insérer des lignes d'une table dans une autre table existante dans SQL Server ?

Comment insérer des lignes d'une table dans une autre table existante dans SQL Server ?

Barbara Streisand
Libérer: 2025-01-04 18:23:43
original
292 Les gens l'ont consulté

How to Insert Rows from One Table into Another Existing Table in SQL Server?

Insertion de lignes d'une table dans une table existante dans SQL Server

Problème :

Vous essayez de remplir une table existante, dbo.TableTwo, avec les données d'une autre table, dbo.TableOne, à l'aide de l'instruction SELECT ... INTO ... dans un fichier stocké. procédure. Cependant, vous rencontrez une erreur car dbo.TableTwo existe déjà.

Solution :

L'instruction SELECT ... INTO ... est conçue pour créer un nouvelle table, sans insérer de données dans une table existante. Pour insérer plusieurs lignes de dbo.TableOne dans dbo.TableTwo, vous pouvez utiliser l'instruction INSERT comme suit :

INSERT INTO dbo.TableTwo
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key
Copier après la connexion

Explication :

L'instruction INSERT INTO spécifie la table de destination, dbo.TableTwo, où les nouvelles lignes seront ajoutées. La clause SELECT récupère les données de dbo.TableOne, y compris uniquement les colonnes spécifiées, col1 et col2. La clause WHERE limite les données aux lignes où col3 correspond à la valeur stockée dans le paramètre @search_key.

Remarque :

Si dbo.TableTwo a déjà plus de deux colonnes , vous devez spécifier explicitement les noms de colonnes dans l'instruction INSERT, comme indiqué ci-dessous :

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal