我有一个在 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 中它没有运行..知道如何解决这个问题吗?
我有一个在 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 中它没有运行..知道如何解决这个问题吗?
如果您想要解决方案,您确实需要向我们提供比您提供的更多信息。可能在 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