Maison >base de données >tutoriel mysql >Comment insérer des données d'une table dans une autre à l'aide d'une procédure stockée SQL Server ?

Comment insérer des données d'une table dans une autre à l'aide d'une procédure stockée SQL Server ?

DDD
DDDoriginal
2025-01-04 21:46:44781parcourir

How to Insert Data from One Table into Another Using a SQL Server Stored Procedure?

SQL Server : insertion de lignes dans une table existante à l'aide d'une procédure stockée

Dans SQL Server, sélectionner des données dans une table et les insérer dans une Une table existante utilisant une procédure stockée nécessite une approche différente de la création de tables temporaires. Lorsque vous essayez d'utiliser SELECT ... INTO ... pour insérer des données dans une table existante, vous pouvez rencontrer une erreur indiquant que la table existe déjà.

Pour résoudre ce problème et insérer des lignes d'une table dans une autre , les étapes suivantes doivent être suivies :

  1. Utilisez l'instruction INSERT au lieu de SELECT ... INTO .... Cette instruction spécifie explicitement la table cible pour l'insertion des données.
  2. Après le Instruction INSERT, spécifiez les colonnes à insérer dans la table cible si elles diffèrent de la table source.
  3. Utilisez l'instruction SELECT comme source de données, en récupérant les colonnes souhaitées de la table source.
  4. Incluez une clause WHERE pour filtrer les données insérées en fonction de critères spécifiques.

Voici un exemple qui insère des lignes de dbo.TableOne dans dbo.TableTwo basé sur une clé de recherche spécifiée :

INSERT INTO dbo.TableTwo (col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

En suivant ces étapes, vous pouvez réussir à insérer des lignes d'une table dans une table existante à l'aide d'une procédure stockée dans SQL Server.

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!

Déclaration:
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