Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

formule pour la colonne calculée basée sur la colonne de la table différente

Vous pouvez créer une fonction définie par l'utilisateur pour cela :

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

puis utilisez-le pour définir votre colonne calculée :

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