neljapäev, 1. jaanuar 2009

SQL UPDATE Table-Valued muutujaga

@tvpEditedCategories on siin SQL2008 table-valued muutuja, sama süntaks ka table-valued funktsiooniga

UPDATE dbo.Categories
SET Categories.CategoryName = ec.CategoryName
FROM dbo.Categories INNER JOIN @tvpEditedCategories AS ec
ON dbo.Categories.CategoryID = ec.CategoryID;

Pikem tekst siin:
http://msdn.microsoft.com/en-us/library/bb675163.aspx

Kui vaja kahe tabelmuutuja vahel UPDATE teha siis see käib sellise süntaksiga

UPDATE @korterid
SET [@korterid].january_max=[@korterid].january_max+koru.january_max
FROM @korterid INNER JOIN @kort AS koru ON ([@korterid].flat_id = koru.flat_id)


INNER JOIN @kort AS koru või ka kirjutada ilma AS kasutamata INNER JOIN @kort koru