CREATE TABLE #TempProducts (
Id uniqueidentifier,
ManufacturerId uniqueidentifier,
Number varchar(50),
PresentId uniqueidentifier null)
如何更新PresentId字段?我在這裏有不同的錯誤:如何更新#temptable
1)數據庫中已經有一個名爲'#TempProducts'的對象。
UPDATE #TempProducts
SET #TempProducts.PresentId = p.Id
FROM #TempProducts JOIN Products p ON (#TempProducts.ManufacturerId = p.ManufacturerId AND #TempProducts.Number = p.Number)
WHERE #TempProducts.Id <> p.Id
2)多部分標識符「t.PresentId」不能被綁定。
UPDATE #TempProducts
SET t.PresentId = p.Id
FROM #TempProducts t JOIN Products p ON (t.ManufacturerId = p.ManufacturerId AND t.Number = p.Number)
WHERE t.Id <> p.Id
不是我的downvote,但是這究竟是怎麼從例如1有什麼不同?使用表名而不是別名是很好的。 – 2013-04-08 07:17:11
@JW :)沒關係。第二個查詢得到「多部分標識符」t.PresentId「無法綁定」。雖然我嘗試了elias't',但它起作用了(至少錯誤消失了)。 – TechDo 2013-04-08 07:18:58
是的,你是對的。現在需要一些睡眠〜_〜 – 2013-04-08 07:20:06