449 votes

SQL Server SELECT into table existante

Je suis en train de sélectionner certains champs d’une table et les insérer dans une table existante d’une procédure stockée. Voici ce que j’essaie :

Je pense que select en est pour les tables temporaires, c’est pourquoi j’obtiens une erreur qui `` existe déjà.

Comment puis-je insérer plusieurs lignes de dans ?

736voto

OMG Ponies Points 144785

SELECT ... INTO ... ne fonctionne que si la table spécifiée dans la clause INTO n'existe pas - sinon, vous devez utiliser:

 INSERT INTO dbo.TABLETWO
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key
 

Cela suppose qu'il n'y a que deux colonnes dans dbo.TABLETWO - vous devez spécifier les colonnes sinon:

 INSERT INTO dbo.TABLETWO
  (col1, col2)
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key
 

5voto

Vinod Pareek Points 43

Cela fonctionnerait comme indiqué ci-dessous:

 insert into Gengl_Del Select Tdate,DocNo,Book,GlCode,OpGlcode,Amt,Narration 
from Gengl where BOOK='" & lblBook.Caption & "' AND DocNO=" & txtVno.Text & ""
 

0voto

Verena_Techie Points 11
 select *
into existing table database..existingtable
from database..othertables....
 

Si vous avez déjà utilisé select * into tablename from other tablenames , la prochaine fois, pour ajouter, vous dites select * into existing table tablename from other tablenames

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