我想了解一下下面的查詢:SQL Server:如何在更新語句中使用別名?
UPDATE statisticsTable
SET Value = (select count(*)
FROM OtherTable o
WHERE o.UserId = UserId) <-- this is the part that concerns me
WHERE id in (1,2,3)
SQL Server如何知道第二個「用戶ID」字段來自從OtherTable
statisticsTable
不? 爲什麼我不能給像stat這樣的statisticstable別名來澄清我想要獲取該UserId的位置?還是有辦法?
這是正常工作?我通常會做一些事情,比如'WHERE o.UserId = statisticsTable.UserId'。 – justiceorjustus
https://stackoverflow.com/questions/4981481/how-to-write-update-sql-with-table-alias-in-sql-server-2008 –
你不能'UPDATE statisticsTable as s' 然後你的子查詢中有WHERE o.UserID = s.UserId?我還沒有測試過。我從來沒有一個需要子查詢的UPDATE。 – Cenderze