Transact-Sql INTO子句语法

Ton*_*son 0 t-sql

我在这做错了什么?我对INTO子句的使用似乎与我在Microsoft的Transact-SQL参考页面中找到的示例匹配,但我必须遗漏一些东西.

DECLARE @rowtemp table(TestRunID int, RunOrder int)

SELECT TestRunID, ROW_NUMBER() OVER (ORDER BY TestRuns.TestTime ASC) 
AS 'RunOrder' INTO @rowtemp FROM TestRuns WHERE RunID = @runID
Run Code Online (Sandbox Code Playgroud)

SQL*_*ace 6

您不能将SELECT INTO与表变量一起使用,SELECT INTO也会创建一个表,因此您不能首先创建表

试试这个

DECLARE @rowtemp table(TestRunID int, RunOrder int)

INSERT INTO  @rowtemp
SELECT TestRunID, ROW_NUMBER() OVER (ORDER BY TestRuns.TestTime ASC) 
AS 'RunOrder'  FROM TestRuns WHERE  RunID = @runID
Run Code Online (Sandbox Code Playgroud)