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? использование tablename вместо псевдонима прекрасно. –
@JW :) все в порядке. Вы получаете 'Идентификатор многочастности" t.PresentId "не может быть привязан. 'Для второго запроса. Хотя я пытался с elias 't', он работал (по крайней мере, ошибка исчезла). – TechDo
Да, вы правы. нужно немного поспать сейчас ~ _ ~ –