Réponse acceptée !
Salut,
SQL Server quand il crée une table (temporaire ou non) à l'aide de SELECT INTO ne copie que la définition des champs, pas du tout les contraintes et les index qui y sont attachés.
Pour éviter ce genre de comportement il faut créer manuellement la table via un CREATE TABLE, ajouter les clef primaire, etc.
Puis executer un commande INSERT INTO ... SELECT FROM pour inserer les données.
Le plus simple c'est de générer le scripts de création de la table depuis SQL Server Management Studio.
Pas d'autres alternatives, même si c'est effectivement plus compliqué que le SELECT INTO.
Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration