Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Formel für berechnete Spalte basierend auf der Spalte einer anderen Tabelle

Sie könnten dafür eine benutzerdefinierte Funktion erstellen:

CREATE FUNCTION dbo.GetValue(@ncode INT, @recid INT)
RETURNS INT
AS 
   SELECT @recid * nvalue 
   FROM c_const 
   WHERE code = @ncode

und verwenden Sie diese dann, um Ihre berechnete Spalte zu definieren:

ALTER TABLE dbo.YourTable
   ADD NewColumnName AS dbo.GetValue(ncodeValue, recIdValue)