SQL Server - 如何在Update命令上提示索引?

Jon*_*087 10 sql-server hint sql-update

我正在尝试执行以下命令以强制更新使用非聚集索引:

 UPDATE Flights 
 SET Airtime=5555678
 WHERE Distance=10000
 OPTION (TABLE HINT(Flights, INDEX (DistanceIndex)))
Run Code Online (Sandbox Code Playgroud)

......这是错误的:

消息8724,级别16,状态1,行75
无法执行查询.表HINT或TEENROWSET函数'Flights'不能在TABLE HINT子句中指定.

关于如何在语句中正确形成语法,我找不到任何明确的建议TABLE HINT.

请问任何人都可以告诉我哪里出错了?

i-o*_*one 10

试试以下:

UPDATE F
SET F.Airtime=5555678
FROM Flights F WITH (INDEX (DistanceIndex))
WHERE F.Distance=10000
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE Flights
SET Airtime=5555678
FROM Flights -- this line is added to your initial query
WHERE Distance=10000
OPTION (TABLE HINT(Flights, INDEX (DistanceIndex)))
Run Code Online (Sandbox Code Playgroud)