Så här ligger det till.
Den temporära tabellen är fylld med info från WebbProp tabellen baserat på land från ArtLocal.
ArtLoc i temptabellen skall sedan uppdateras till det ArtLoc som motsvarande artikel har i ett annat land.
SELECT al.ArtUniqueID, rawp.ArtLocUniqueID, ArtWebPropUniqueID, rlnArtWebPropValue
INTO #ArticleWebbProps
FROM Prod_rlnArticleWebProperties rawp JOIN Prod_ArticlesLocal al ON rawp.ArtLocUniqueID = al.artLocUniqueID
WHERE CountryID = @FromCountryID
UPDATE #ArticleWebbProps awp JOIN Prod_ArticlesLocal al ON al.ArtLocUniqueID = awp.ArtLocUniqueID
SET awp.ArtLocUniqueID = (
SELECT al.ArtLocUniqueID
FROM Prod_ArticlesLocal
WHERE CountryID = @ToCountryID
AND al.ArtUniqueID = awp.ArtUniqueID
)
Vad är det för problem med den updatefråga du använder nu?
UPDATE #ArticleWebbProps
SET ArtLocUniqueID = (
SELECT al.ArtLocUniqueID
FROM Prod_ArticlesLocal
WHERE CountryID = @ToCountryID
AND al.ArtUniqueID = #ArticleWebbProps.ArtUniqueID
)
where #ArticleWebbProps.ArtLocUniqueID in (
select al.ArtLocUniqueID
from Prod_ArticlesLocal al
WHERE CountryID = @ToCountryID)
Den jag hade satte bara värdet till Null.
Den du visade funkade förutom en liten grej. Behövde sätta dit ett al och ändra sista ToCountry till FromCountry.
UPDATE #ArticleWebbProps
SET ArtLocUniqueID = (
SELECT al.ArtLocUniqueID
FROM Prod_ArticlesLocal al
WHERE CountryID = @ToCountryID
AND al.ArtUniqueID = #ArticleWebbProps.ArtUniqueID
)
where #ArticleWebbProps.ArtLocUniqueID in (
select al.ArtLocUniqueID
from Prod_ArticlesLocal al
WHERE CountryID = @FromCountryID
)
Kanon, tack för hjälpen! :)
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849