2013-03-07 3 views
0

J'ai une requête qui exécute dans SQL Server 2000.et se joindre à insérer dans une même table

INSERT INTO #Student 
    select a,b,c 
    from ID i 
    inner join #student t on i.ID = t.ID 

Mais dans SQL Server 2008, il ne fonctionne pas .. une idée de contourner ce problème?

+3

quel message d'erreur obtenez-vous? –

+2

Avez-vous créé la table #student en premier? – HLGEM

Répondre

1

Vous avez vraiment besoin de nous donner plus d'informations que vous avez fourni si vous voulez une solution. Peut-être inclure des exemples de données pour les tables dans l'instruction SQL et/ou un exemple de sortie attendu.

Voici un exemple de fonctionnement de l'instruction SQL ci-dessus. Je pourrais facilement trouver une douzaine d'autres exemples pour le faire fonctionner, mais nous ne saurons jamais si cela fonctionnera pour vous sans informations supplémentaires sur votre problème.

CREATE TABLE ID (ID int, a char(1), b char(2), c char(3)) 
INSERT ID SELECT 1, 'a', 'b', 'c' 
INSERT ID SELECT 2, 'a', 'b', 'c' 

CREATE TABLE #Student (ID int IDENTITY(1,1), a1 char(1), b1 char(2), c1 char(3)) 
INSERT #Student SELECT 'a', 'b', 'c' 
INSERT #Student SELECT 'a', 'b', 'c' 

INSERT INTO #Student 
SELECT a, b, c 
    FROM ID i 
    JOIN #student t 
    ON i.ID = t.ID 

SELECT * 
    FROM #Student 
Questions connexes