2013-03-07 59 views
0

我有它運行在SQL Server 2000中加入和插入到相同的表

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

但在SQL Server 2008中不運行一個查詢..任何想法如何解決這個問題?

+3

你會得到什麼錯誤信息? – 2013-03-07 16:20:59

+2

您是否首先創建表#student? – HLGEM 2013-03-07 16:25:04

回答

1

如果您需要解決方案,您確實需要向我們提供比您提供的更多信息。可能包括SQL語句中的表的一些示例數據和/或預期的一些示例輸出。

下面是一個例子,您可以如何使上述SQL語句工作。我可以很容易地想出十幾個例子來使它工作,但我們永遠不會知道它是否會爲你工作,沒有關於你的問題的額外信息。

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