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
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
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!