Impossible d'insérer dans la table car la table existe déjà?
J'ai une table utilisateur. Je veux insérer des données dans ma table user.
J'ai une déclaration:
SELECT columna, columnb,
INTO my_table
FROM my_other_table
WHERE (... conditions ...)
J'obtiens l'erreur suivante:
SQL Server Error on (myserver) Error:2714 at Line:1 Message:There is already an object named 'my_table' in the database.
Oui, merci de Sybase. Je sais que c'. Je sais que la table existe. Je veux insérer des données dans.
Pourquoi Sybase ne joue pas bien? 🙁
(Sybase n'est pas mon fort, Oracle est. Cela peut être simplement un problème de compréhension, ou de ne rien faire. Cela n'arriverait jamais dans Oracle...)
source d'informationauteur glasnt
Vous devez vous connecter pour publier un commentaire.
SELECT ... INTO est pour créer de nouvelles tables.
Utiliser INSERT ... SELECT pour les tables existantes. par exemple:
Avez-vous essayé de cette façon?
Il semble que c'est en essayant de créer implicitement une nouvelle table appelée ma_table.
Pas sûr de SYBASE mais dans DB2 cela fonctionne pour moi
Je pense que son plus sûr de spécifier les colonnes dans l'instruction insert ainsi, plutôt que de supposer qu'ils vont être dans le même ordre que la sélectionner.
Utiliser "existant" mot-clé après " en " pour l'insérer dans une table existante.