我在这做错了什么?我对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)
您不能将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)