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 中它没有运行..知道如何解决这个问题吗?

4

1 回答 1

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
于 2013-03-15T22:08:56.577 回答